IDirect3DDevice9::SetTransform Method
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()來修改這些變換矩陣,
就可以產生三維動畫的效果。