我正在研究一种cuda射线跟踪器,并正在进行一些研究工作,其中我无法找到几个重要问题的答案:
射线追踪时线性化BVH的目的是什么和
sah的bucket count是什么意思(表面积启发式)
宾宁。。。
什么是通过原语的质心进行二元化?
最佳答案
也许把这个分成三个问题会更好,但不管怎样,我的尝试是:
这至少可以指两件事,没有更多的背景,我无法决定:
将内存中的bvh的树结构展平成一个简单的数组,这样可以加快内存访问/缓存利用率。
它还可以参考“GPU上的快速BVH构造”一文,介绍了LBVH(线性BVH)结构。
使用bucket是一种加速sah评估的技术。基本上,这有助于减少候选拆分的数量。我可以推荐Pharr&Humphreys的“基于物理的渲染”一书来解释和使用它。
如果没有更多的上下文,我不知道(可能还有更多的上下文)。
关于algorithm - BVH和SAH的存储桶数线性化是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19166121/