D3DXMatrixPerspectiveRH function
Builds a righthanded perspective projection matrix.
Syntax
D3DXMATRIX* D3DXMatrixPerspectiveRH(
_Inout_ D3DXMATRIX *pOut,
_In_ FLOAT w,
_In_ FLOAT h,
_In_ FLOAT zn,
_In_ FLOAT zf
);
Parameters

pOut [in, out]

Type: D3DXMATRIX*
Pointer to the D3DXMATRIX structure that is the result of the operation.

w [in]

Type: FLOAT
Width of the view volume at the near viewplane.

h [in]

Type: FLOAT
Height of the view volume at the near viewplane.

zn [in]

Type: FLOAT
Zvalue of the near viewplane.

zf [in]

Type: FLOAT
Zvalue of the far viewplane.
Return value
Type: D3DXMATRIX*
Pointer to a D3DXMATRIX structure that is a righthanded perspective projection matrix.
Remarks
All the parameters of the D3DXMatrixPerspectiveRH function are distances in camera space. The parameters describe the dimensions of the view volume.
The return value for this function is the same value returned in the pOut parameter. In this way, the D3DXMatrixPerspectiveRH function can be used as a parameter for another function.
This function uses the following formula to compute the returned matrix.
2*zn/w 0 0 0
0 2*zn/h 0 0
0 0 zf/(znzf) 1
0 0 zn*zf/(znzf) 0
Requirements
Header 

Library 

See also