|
本帖最后由 oirrm 于 2014-5-23 23:01 编辑
D3DXMATRIX BuildProjectionMatrix(float fov, float aspect, float zn, float zf)
{
D3DXMATRIX proj;
ZeroMemory(&proj, sizeof(proj));
proj.m[0][0] = 1 / (tan(fov * 0.5f) *aspect) ;
proj.m[1][1] = 1 / tan(fov * 0.5f) ;
proj.m[2][2] = zf / (zf - zn) ;
proj.m[2][3] = 1.0f;
proj.m[3][2] = (zn * zf) / (zn - zf);
return proj ;
} |
|