【问题标题】:Volume ray tracing using three.js without textures使用没有纹理的three.js 进行体积光线追踪
【发布时间】:2017-08-23 18:44:06
【问题描述】:

我正在尝试可视化氢波函数,并希望使用体积射线追踪/投射来做到这一点。所有用于创建体积渲染的在线指南都基于来自某些医学成像的 2D 纹理。就我而言,我没有任何图像数据,而是 3D 数据已经在内存中 (I'm using them to generate particles right now)。

我真的需要将所有 3D 数据转换为 2D 纹理,然后再次加载它们,然后伪造一个 3D 纹理吗?如果没有,没有纹理怎么办?

【问题讨论】:

    标签: javascript three.js webgl


    【解决方案1】:

    是的,根据您的链接,我了解到您有一个函数,该函数采用 3D 坐标并返回 0 到 1 之间的概率。您可以在评估每条射线时直接使用它。

    For each ray, 
        for each distance ∆ along the ray
            calculate the coordinates at distance ∆ from the camera
            calculate the propability at those coordinates using your function
            add the probability to the ray's accumulated color
    

    使用此方法,您可以跳过链接示例中已渲染的粒子位置,直接使用该函数。

    【讨论】:

    • 很想看看你的结果!
    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2014-09-02
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多