法向量变换

法向量变换推导

计算机图形:三维观察之投影变换描述了对物体进行投影变换,而实际应用中,同时需要对法向量进行变换.

但法向量变换不同于图形的几何变换,而切线的变换同图形的几何变换.

设某一点法向量\(n\),切向量\(t\). 该点经投影变换M后得到\(n', t'\). 有

\[t'=Mt \]

\(n⊥t\)

∴写成矩阵形式:

\[\tag{1} \begin{aligned} n^Tt&=0\\ \implies n^TIt&=n^TM^{-1}Mt=(n^TM^{-1})(Mt)=0 \end{aligned} \]

设法向量变换矩阵S

\[n'=Sn \]

\[\tag{2} \begin{aligned} &∵n'⊥t',t'=Mt\\ &∴(n')^Tt'=0\\ &∴(Sn)^T(Mt)=n^TS^T(Mt)=0 \end{aligned} \]

要使得(2)恒成立,可以取\(S^T=M^{-1}\),即\(S=(M^{-1})^T\)

显然,\(S=(M^{-1})^T\)并不是方程(2)的唯一解,例如,\(S=λ(M^{-1})^T,λ\in R\)也是解.
但在图形学中,我们通常只关心法向量的方向,而不关心其大小.

参考

[1] Shirley P .Fundamentals of Computer Graphics[M]. 2015.
图形学基础 - 变换 - 矩阵变换基础

posted @ 2024-05-08 15:53  明明1109  阅读(12)  评论(0编辑  收藏  举报