我想知道是否有人知道光线盒相交算法的好资源。我正在编写一个光线跟踪程序,并希望包含一个原始框对象。具体来说,我需要一种算法,它可以为参数化为 R = E + t*D 的射线返回“t 值”,其中 E 是起点,D 是方向向量。我已经实现了一个对边界框有用的光线框交集,但它只返回一个布尔值来判断框是否被击中。然而,这并不好,因为我需要能够计算 3D 空间中盒子被击中的确切点才能渲染它。
问问题
1709 次
1 回答
0
我假设您只对轴对齐的框感兴趣。该代码在 LuxRays 源中可用:https ://bitbucket.org/luxrender/luxrays/src/ceb10f7963250be95af709f98633907c13da7830/src/luxrays/core/geometry/bbox.cpp?at=default&fileviewer=file-view-default#bbox.cpp- 148
于 2013-10-14T10:12:26.207 回答