【问题标题】:How do you iterate through scene objects when raytracing in GLSL?在 GLSL 中进行光线追踪时如何迭代场景对象?
【发布时间】:2011-12-16 04:07:38
【问题描述】:

我正在使用 GLSL 进行光线追踪,因为这一切都是通过 WebGL 在浏览器中发生的。我可以通过浮点纹理将我的对象信息传递给片段着色器。在查看纹理以查找我的对象信息时,我尝试在表达式中使用带有变量的 for 循环来说明它何时完成。它没有编译,它想要一个常量表达式。我可以这样做,但它是一个动态场景,所以我不知道会有多少物体。

找到场景中所有对象的正确方法是什么?

【问题讨论】:

    标签: glsl webgl raytracing


    【解决方案1】:

    您可以只编译着色器以包含场景中的所有对象并调用适当的交叉测试,然后当您需要更新场景时,只需将所有场景对象包含到着色器中并重新编译

    【讨论】:

    • 我没有想过在场景变化时动态重新编译,谢谢。
    猜你喜欢
    • 2014-09-02
    • 2011-04-09
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 2018-11-19
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多