有人知道为什么镜面反射被定义为反射=2(法线。灯光)法线-灯光,其中法线是平面的法线,灯光是光源的规格化向量?
发布于 2010-12-13 23:53:05
要反射向量,您需要反转位于特定轴上的向量的分量。例如,要使向量偏离x轴,只需反转y分量的符号即可。另一种方法是将y分量乘以-1的因子。实现这一目标的另一种方法是从自身减去两倍的y分量。最后一个变种是您站点的公式中使用的变量。
我们想要从方向向量中减去一些曲面法线的倍数。(Normal.Light)项提供了沿法线的灯光向量的分量(类似于上例中的y分量)。然后我们需要两倍的数量(因此是2),我们想要改变法线方向的向量,所以这个数字需要乘以法线。你看起来确实在减号周围交换了术语。
发布于 2010-12-13 23:38:00
这可能是这里描述的一般反射的结果:
http://en.wikipedia.org/wiki/Reflection_(mathematics
您可能需要了解位向量几何或线性代数才能理解其中的原因。
https://stackoverflow.com/questions/4430170
复制相似问题