D3DXMatrixOrthoLH

電子書《精通DirectX.3D圖形與動畫程序設計.王德才.pdf》p93
生成正交投影矩陣: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);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章