Platform SDK: DirectX

D3DXMatrixPerspective

The D3DXMatrixPerspective function builds a right-handed perspective projection matrix

D3DXMATRIX* D3DXMatrixPerspective(
  D3DXMATRIX* pOut,
  float w,
  float h,
  float zn,
  float zf
); 

Parameters

pOut
A pointer to the D3DXMATRIX structure that is the result of the operation.
w
The width of the view-volume at the near view-plane.
h
The height of the view-volume at the near view-plane.
zn
The z-value of the near view-plane.
zf
The z-value of the far view-plane.

Return Values

A pointer to a D3DXMATRIX structure that is a right-handed perspective projection matrix.

Remarks

All of the parameters of the D3DXMatrixPerspective 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 D3DXMatrixPerspective function can be used as a parameter for another function.

The default projection matrix setup by the D3DXCreateContext and D3DXCreateContextEx functions is a left-handed perspective projection with a field-of-view (fov) of pi/2 radians.

Requirements

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
  Version: Requires DirectX 7.0.
  Header: Declared in d3dxmath.h.
  Library: Use d3dx.lib.

See Also

D3DXMatrixPerspectiveLH, D3DXMatrixPerspectiveFov, D3DXMatrixPerspectiveFovLH, D3DXMatrixPerspectiveOffCenter, D3DXMatrixPerspectiveOffCenterLH