我正在进行光线跟踪,并决定使用边界框(轴对齐的bbox)作为对象(立方体),并对其进行着色。我能够找到正确的t
值和交点;但是,我找不到计算表面法线的方法,因为我只有bbox的ray direction
,ray origin
,intersection point
和t value
和min-max
值。
是否有一种方法可以计算出我所拥有的信息在交点处的法线(或确定与立方体射线相交的面?)>
我使用的是Williams等人的“高效而稳健的射线-盒相交算法”
我正在进行光线跟踪,并决定使用边界框(轴对齐的bbox)作为对象(立方体),并对其进行着色。我能够找到正确的t值和交点;但是,我可以...
一个立方体有6条法线:每侧一条。要找到与您的交点相对应的法线,只需找到交点最大的轴(相对于框的中心)即可。