这两天在看OpenGL光照的时候,教程上提到了法向量变换。这里就来推导一下。
法向量变换
为什么要法向量变换
很简单,因为如果你直接对法向量采用模型矩阵model或者其他比那还的话,会改变法向量的方向。你可以将法向量
法向量变换矩阵的推导
推导很简单。首先给出空间中齐次坐标的平面方程:
然后我们在中间乘上变换矩阵
这个时候,
$$
M^{-1}
那么对左边式子转置一下,得到:
$$
(M^{-1})^T
所以我们就可以知道,通过model
,变换到观察空间中就是model*view
)