Platform SDK: DirectX

D3DXMatrixPerspectiveFov

The D3DXMatrixPerspectiveFov function builds a right-handed perspective projection matrix based on a given field of view.

D3DXMATRIX* D3DXMatrixPerspectiveFov(
  D3DXMATRIX* pOut,
  float fovy,
  float aspect,
  float zn,
  float zf
); 

Parameters

pOut
A pointer to the D3DXMATRIX structure that is the result of the operation.
fovy
The field of view in radians.
aspect
The aspect ratio.
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

The return value for this function is the same value returned in the pOut parameter. In this way, the D3DXMatrixPerspectiveFov 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

D3DXMatrixPerspective, D3DXMatrixPerspectiveLH, D3DXMatrixPerspectiveFovLH, D3DXMatrixPerspectiveOffCenter, D3DXMatrixPerspectiveOffCenterLH