D3DXMatrixPerspectiveOffCenterLH 関数 (D3dx9math)D3DXMatrixPerspectiveOffCenterLH function (D3dx9math.h)

カスタマイズされた左手の透視投影行列を構築します。Builds a customized, left-handed perspective projection matrix.

構文Syntax

D3DXMATRIX* D3DXMatrixPerspectiveOffCenterLH(
  _Inout_ D3DXMATRIX *pOut,
  _In_    FLOAT      l,
  _In_    FLOAT      r,
  _In_    FLOAT      b,
  _In_    FLOAT      t,
  _In_    FLOAT      zn,
  _In_    FLOAT      zf
);

パラメーターParameters

Pout [in、out]pOut [in, out]

型: D3DXMATRIX*Type: D3DXMATRIX*

演算の結果である D3DXMATRIX 構造体へのポインター。Pointer to the D3DXMATRIX structure that is the result of the operation.

[]l [in]

型: FLOATType: FLOAT

ビューボリュームの最小 x 値。Minimum x-value of the view volume.

[ での r]r [in]

型: FLOATType: FLOAT

ビューボリュームの最大 x 値。Maximum x-value of the view volume.

b [ in]b [in]

型: FLOATType: FLOAT

ビューボリュームの最小 y 値。Minimum y-value of the view volume.

t [ in]t [in]

型: FLOATType: FLOAT

ビューボリュームの最大 y 値。Maximum y-value of the view volume.

zn [から]zn [in]

型: FLOATType: FLOAT

ビューボリュームの最小 z 値。Minimum z-value of the view volume.

zf [から]zf [in]

型: FLOATType: FLOAT

ビューボリュームの最大 z 値。Maximum z-value of the view volume.

戻り値Return value

型: D3DXMATRIX*Type: D3DXMATRIX*

カスタマイズされた左手の透視投影行列である D3DXMATRIX 構造体へのポインター。Pointer to a D3DXMATRIX structure that is a customized, left-handed perspective projection matrix.

解説Remarks

D3DXMatrixPerspectiveOffCenterLH 関数のすべてのパラメーターは、カメラスペースの距離です。All the parameters of the D3DXMatrixPerspectiveOffCenterLH function are distances in camera space. パラメーターは、ビューボリュームの大きさを示します。The parameters describe the dimensions of the view volume.

この関数の戻り値は、 Pout パラメーターで返される値と同じです。The return value for this function is the same value returned in the pOut parameter. このようにして、 D3DXMatrixPerspectiveOffCenterLH 関数を別の関数のパラメーターとして使用できます。In this way, the D3DXMatrixPerspectiveOffCenterLH function can be used as a parameter for another function.

この関数は、次の式を使用して、返された行列を計算します。This function uses the following formula to compute the returned matrix.

2*zn/(r-l)   0            0              0
0            2*zn/(t-b)   0              0
(l+r)/(l-r)  (t+b)/(b-t)  zf/(zf-zn)     1
0            0            zn*zf/(zn-zf)  0

必要条件Requirements

要件Requirement Value
ヘッダーHeader
D3dx9math
D3dx9math.h
ライブラリLibrary
D3dx9
D3dx9.lib

関連項目See also

数値演算関数Math Functions

D3DXMatrixPerspectiveRHD3DXMatrixPerspectiveRH

D3DXMatrixPerspectiveLHD3DXMatrixPerspectiveLH

D3DXMatrixPerspectiveFovRHD3DXMatrixPerspectiveFovRH

D3DXMatrixPerspectiveFovLHD3DXMatrixPerspectiveFovLH

D3DXMatrixPerspectiveOffCenterRHD3DXMatrixPerspectiveOffCenterRH