显然,在对物体进行不同变换时,法向量的变化情况较为复杂(特别是缩放变换时)。 这时候,数学公式就会派上用场了。
在第4章中曾讨论过,对顶点进行变换的矩阵称为模型矩阵。如何计算变换之后的法向量呢? 只要将变换之前的**法向量乘以模型矩阵的逆转置矩阵(inversetransposematrix)**即可。 所谓逆转置矩阵,就是逆矩阵的转置。
逆矩阵的含义是,如果矩阵M的逆矩阵是R,那么R*M
或M*R
的结果都是单位矩阵。
转置的意思是,将矩阵的行列进行调换(看上去就像是沿着左.上-右下对角线进行了翻转)。
更详细的内容参见附录E“逆转置矩阵"。这里将逆转置矩阵的用法总结如下:
规则:用法向量乘以模型矩阵的逆转置矩阵,就可以求得变换后的法向量。
求逆转值矩阵的两个步骤: