前言
最近,在学习UnityCG.cgjnc源码时,发现在非统一变换下,矩阵变换变成了左乘,顿时充满了疑惑,故此文章推导官方为啥这么写。
符号 | 含义 |
---|---|
T o T_o To | 模型空间下顶点的切线向量 |
T w T_w Tw | 世界空间下顶点的切线向量 |
N o , N w N_o,N_w No,Nw | 同上,N表示法线向量 |
M o w M_{ow} Mow | 模型空间到世界空间的变换矩阵 |
M w o M_{wo} Mwo | 世界空间到模型空间的变换矩阵 |
G G G | 法线向量从模型空间到世界空间的变换矩阵 |
一、特殊的法线变换
在计算光照的时候,我们常常会用到世界空间坐标下的法线。对于顶点的切线向量 T w T_w Tw ,可由下列公式得到:
T w = M o w ⋅ T o T_w = M_{ow} \cdot T_o Tw=M