标签: javascript math 3d
当我在“WebGL编程指南”一书中使用的矩阵库中使用SetLookAt时,在发生光照计算之前,有必要将法线乘以视图矩阵的转置逆矩阵,即使视图矩阵仅包含由SetLookAt方法应用的转换而没有其他转换?
答案 0 :(得分:0)
擅长数学的人希望能够得到更好的答案,但我认为使用转置逆的原因是因为它以某种方式处理了应用于矩阵的非均匀缩放的情况。因此,如果你没有缩放你不需要逆转置,如果你不旋转,你不需要任何东西
https://www.opengl.org/discussion_boards/showthread.php/126482-Why-the-normal-vector-is-transformed-by-modelview-matrix-s-inverse