有人知道为什么镜面反射被定义为 反射= 2(Normal。Light)Normal - Light 其中Normal是平面的法线, Light是来自光源的归一化矢量?关于镜面反射的问题
1
A
回答
2
若要反映一个向量,您需要反转位于特定轴上的该向量的组件。例如,要从x轴反射一个矢量,只需要翻转y分量的符号即可。另一种方法是将y分量乘以-1。实现这一目标的另一种方法是从自身中减去两倍的y分量。最后一个变体是您网站的公式中使用的变体。
我们想从我们的方向矢量中减去表面法线的一些倍数。 (Normal.Light)项为您提供了沿着法线的光矢量分量(类似于上例中的y分量)。然后,我们需要两倍的数量(因此2),我们想要改变向量的法线方向,所以这个数字需要乘以法线。你似乎已经在减号周围交换了条件。
0
这也许是这里所描述的一般反映的结果:
)
你可能需要知道一个位向量的几何形状或线性代数理解为什么虽然。
相关问题
- 1. 关于反演的问题
- 2. 反射问题
- 3. 反射模式 - 面向对象问题
- 4. 反射C#问题
- 5. 反射问题createRfcommSocket
- 6. Java反射问题
- 7. Java反射问题
- 8. java反射问题
- 9. C#反射问题
- 10. CSS:背景镜像反射
- 11. 关于休眠映射的问题
- 12. 光线追踪 - 如何将漫反射和镜面反射色相结合?
- 13. “反射镜”上的二维线条反射
- 14. TideSDK中的页面上的镜像反射
- 15. C#反射Property.GetValue()问题
- 16. 路由和反射问题
- 17. Rails内部反射问题
- 18. 问题,使用Java反射
- 19. 反射圈/矩形问题
- 20. 类型符号和Scala反射镜之间的关系
- 21. 为什么我的漫反射/镜面照明不起作用?
- 22. 使用镜面反射的3d摄像机属性
- 23. 斯威夫特镜面反射没有返回上的UIView
- 24. 关于Maven2存储库镜像的问题
- 25. 关于子类的Java静态反射
- 26. 关于php页面创建的问题
- 27. 关于主页面的问题
- 28. 关于面向对象的问题
- 29. 关于页面大小的问题
- 30. 关于CUDA编程的面试问题?
感谢您的回复@phkahler,该公式实际上在这里@ http://en.wikipedia.org/wiki/Specular_reflection中给出。我想应该是正确的。 我想我可以理解你想说什么。反射的矢量是正常的 - 光。然而,我并不真正了解我们需要点产品的正常和光照的部分。以及为什么需要乘以2. – Yijinsei 2010-12-13 16:25:18
如果你仔细阅读,他会解释它。点积是光矢量在法线上的投影,为了得到反射矢量,需要两次。 – 2010-12-13 16:36:57
谢谢你的启示= x,但我真的不能真正掌握点产品的概念是光矢量到正常的项目虽然.. – Yijinsei 2010-12-13 16:59:40