Share via


Matrix.PerspectiveLH(Single,Single,Single,Single) Method (Microsoft.DirectX)

Builds a left-handed perspective projection matrix.

Definition

Visual Basic Public Shared Function PerspectiveLH( _
    ByVal width As Single, _
    ByVal height As Single, _
    ByVal znearPlane As Single, _
    ByVal zfarPlane As Single _
) As Matrix
C# public static Matrix PerspectiveLH(
    float width,
    float height,
    float znearPlane,
    float zfarPlane
);
C++ public:
static Matrix PerspectiveLH(
    float width,
    float height,
    float znearPlane,
    float zfarPlane
);
JScript public static function PerspectiveLH(
    width : float,
    height : float,
    znearPlane : float,
    zfarPlane : float
) : Matrix;

Parameters

width System.Single
Width of the view volume at the near view plane.
height System.Single
Height of the view volume at the near view plane.
znearPlane System.Single
Z-value of the near view plane.
zfarPlane System.Single
Z-value of the far view plane.

Return Value

Microsoft.DirectX.Matrix
A Matrix structure that is a left-handed perspective projection matrix.

Remarks

All of the parameters of the PerspectiveLH method are distances in camera space. The parameters describe the dimensions of the view volume.

2*znearPlane/width  0                    0                                            0
0                   2*znearPlane/height  0                                            0
0                   0                    zfarPlane/(zfarPlane-znearPlane)             1
0                   0                    znearPlane*zfarPlane/(znearPlane-zfarPlane)  0

See Also