生成正交投影矩陣:D3DXMatrixOrthoLH(),創建一個左手正交投影矩陣
對於正交投影,它的取景範圍是一個長方體,只有在這個長方體中的勁舞纔會被繪製出來。
D3DXMATRIX* D3DXMatrixOrthoLH(
_Inout_ D3DXMATRIX *pOut,
_In_ FLOAT w,
_In_ FLOAT h,
_In_ FLOAT zn,
_In_ FLOAT zf
);
w,h爲取景長方體的寬和搞高zn(znear), zf(zfar)爲取景長方體距離攝像機的最近距離和最遠距離
示例代碼:
D3DXMATRIX matProject;
D3DXMatrixOrhoLH(&matProject, w, h, znear, zfar);
//g_pd3dDevice爲有效的Direct3D設備指針
g_pd3dDevice->SetTransform(D3DTS_PROJECTION, &matProject);