首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于镜面反射的问题

关于镜面反射的问题
EN

Stack Overflow用户
提问于 2010-12-13 23:06:26
回答 2查看 222关注 0票数 1

有人知道为什么镜面反射被定义为反射=2(法线。灯光)法线-灯光,其中法线是平面的法线,灯光是光源的规格化向量?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-13 23:53:05

要反射向量,您需要反转位于特定轴上的向量的分量。例如,要使向量偏离x轴,只需反转y分量的符号即可。另一种方法是将y分量乘以-1的因子。实现这一目标的另一种方法是从自身减去两倍的y分量。最后一个变种是您站点的公式中使用的变量。

我们想要从方向向量中减去一些曲面法线的倍数。(Normal.Light)项提供了沿法线的灯光向量的分量(类似于上例中的y分量)。然后我们需要两倍的数量(因此是2),我们想要改变法线方向的向量,所以这个数字需要乘以法线。你看起来确实在减号周围交换了术语。

票数 2
EN

Stack Overflow用户

发布于 2010-12-13 23:38:00

这可能是这里描述的一般反射的结果:

http://en.wikipedia.org/wiki/Reflection_(mathematics

您可能需要了解位向量几何或线性代数才能理解其中的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4430170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档