BVH 加速相交判断 result.t 转换的疑问

计算机图形学 bvh 197 views 1 replies 🔒 closed
#1 ·

在模型坐标系下求出来 result.t,按照要求,需要转换为世界坐标系,result.t 的值会发生改变,但是按照下边的推导,两种坐标系下使用 M-T 算法求出来的 T 是一样的,文档中隐藏的垂直关系是什么呢

TGJ1N5$~T8QGIVD@W_9LAN|652x500
@DJ`C9S7SC~IAVNX7(E)M)V|690x90

#2 · (edited)

M-T 算法的 d(方向向量) 必须保证是单位向量,在你列出的第二个式子中,并没有保证乘上模型矩阵之后的向量是一个单位向量,这个向量是需要进行单位化的,而其他点的位置变换则和你写的一致,因此正确的式子应当将 d 改为单位化之后的向量,这时前后的 t 就会出现不一致。
内容中提到的垂直是为了更好地理解为什么发生了变化。我们可以把 M-T 算法中的相交时间求解看做沿平面法线方向的光线分量所需时间。在进行模型变化之后,原来法线方向的光线分量和变换后的平面法线不再对应,因此会 t 会出现变化。

🔒 Closed