电子书《精通DirectX.3D图形与动画程序设计.王德才.pdf》p93
生成正交投影矩阵:D3DXMatrixOrthoLH(),创建一个左手正交投影矩阵
对于正交投影,它的取景范围是一个长方体,只有在这个长方体中的劲舞才会被绘制出来。
生成正交投影矩阵: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);