Directx12学习笔记二(线性变换)
线性变换:
概念:
符合:
1. t(ka) = kt(a)
2. t(a + b) = t(a) + t(b)
缩放变换(S):
旋转变换(R):
仿射变换:(是一种线性变换)
齐次坐标(1x4):
(x,y,z,w)
w = 1 表示可以改变坐标,w = 0 表示不能改变坐标,此时为刚体变换
平移变换(T):
缩放的仿射变换:
旋转的仿射变换:
复合变换(SRT):
SRT = S(RT) = (SR)T
一般使用SRT,先缩放,再旋转,最后平移。
原因:
世界坐标变换要先缩放、后旋转、再平移的原因
坐标变换(改变的是参考系,而不是物体本身):
向量的坐标变换:
p = xu + yv + zw;
点的坐标变换:
p = xu + yv + zw + Q;
坐标变换矩阵:
都是相对于另一个参考系的其次坐标哦!Q是原来的坐标系。