gpt4 book ai didi

algorithm - 光线与一束 SIMD 打包三角形相交(光线追踪)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:21:08 26 4
gpt4 key购买 nike

有没有一种方法可以使单条射线与 8 个三角形的 SIMD 包相交,这样我就不必使用存储或随机播放或任何此类缓慢的指令?我的主要问题是交集的最后部分,我在其中找到包中 8 个三角形中的哪一个最接近射线;我正在存储然后获取最小 t 值,基本上是水平最小值。

此外,这个模式是否正确?我正在使用具有单光线遍历的 8 路 BVH,如“用于 CPU、MIC 和 GPU 光线追踪的无堆栈多 BVH 遍历”论文中所述,我在该论文的顶部添加了单光线到三角形交集束。射线束与单三角形相交,再加上二元 BVH 会更合适吗?

谢谢。

最佳答案

光线束的难点在于如何获得光线的高相干性。

对于初级光线,它还不错,因为相邻像素会产生高度相干的光线。对于阴影光线,它会有点复杂,但对于点光源或相对较小的区域光源是可行的。

任何其他二次射线都变得难以处理。如果您随机选择光线,那么它们很容易全部击中不同的三角形,这意味着您最终会进行等效的单条光线相交,但需要 SIMD 开销。据我所见,使用 SIMD 射线束尚未显示出良好的前景,即使在重新排列射线束以尝试实现良好的相干性时也是如此。

如果您确实想尝试,可以查看一篇论文“Large Ray Packets for Real Time Whitted Ray Tracing”。他们着眼于使用光线包进行光线追踪,并对其他光线包技术提供了一些引用。

关于algorithm - 光线与一束 SIMD 打包三角形相交(光线追踪),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28849587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com