SetTransform的意思就是“设置变换矩阵”。
常用的变换矩阵总共有三种:
视点变换(View Transform),
投影变换(Projection Transform),
模型变换(Model Transform,在Direct3D中称作World Transform)
Direct3D把一个3D模型显示到屏幕上一般是经过下面的几个步骤:
首先,每个模型都有一个自己的局部坐标空间(local space)。
● 一开始,模型处在他自己的局部坐标空间内;
● 先用World Transform把模型变换到世界坐
标空间(world space);
● 然后再用View Transform把模型变换到视点
坐标空间(eye space, or camera space);
● 然后用Projection Transform把视点空间变换成一个
中心点在原点,边长为2的立方体空间。
● 最后通过的direct3d的viewport变换(详见:IDirect3D::SetViewport())
转换成屏幕坐标。
通过调用SetTransform()来修改这些变换矩阵,
就可以产生三维动画的效果。