缘由
当模型变换矩阵中,有非均匀缩放时,就会导致法线不再垂直于平面。类似如下:


法线矩阵
因此,需要引入法线矩阵,使得法线经过法线矩阵变换后,仍能在另一空间中垂直于平面。
公式推导
现有切线向里T与法线向量N,则二者点乘为0:
则现有T的模型变换矩阵M,和N的法线矩阵G,
那么有:
化作向量的形式表示点乘:
由于:
则:
则法线矩阵为:
当模型变换矩阵中,有非均匀缩放时,就会导致法线不再垂直于平面。类似如下:
因此,需要引入法线矩阵,使得法线经过法线矩阵变换后,仍能在另一空间中垂直于平面。
现有切线向里T与法线向量N,则二者点乘为0:
则现有T的模型变换矩阵M,和N的法线矩阵G,
那么有:
化作向量的形式表示点乘:
由于:
则:
则法线矩阵为: