smallpt 中 real normal 咋理解

现在 已经 想通了。。。自己给自己写答案吧!
下图出自:\u0026lt;\u0026lt; 3D Graphics for Game Programming \u0026gt;\u0026gt; 一书
smallpt 中 real normal 咋理解

在某种case下,例如上图绿色球体(为透明物质, 如玻璃材质)中,
光线 从p1点 射向 p3点, 这时候 法向量 n3 是 朝向球体内部的,而不是朝向物体外表面的。
因此在 smallpt 代码中,
Normal_p3 = (p3 - 球心) / || p3 - 球心 || ;
【smallpt 中 real normal 咋理解】 当 dot(t1, Normal_p3)\u0026lt;0时, Real_Normal_p3 = Normal_p3 * -1;


    推荐阅读