次の方法で共有


D3DXMatrixPerspectiveOffCenterRH

カスタマイズした右手座標系パースペクティブ射影行列を作成します。

D3DXMATRIX * 
D3DXMatrixPerspectiveOffCenterRH(
  D3DXMATRIX * pOut,
  FLOAT l,
  FLOAT r,
  FLOAT b,
  FLOAT t,
  FLOAT zn,
  FLOAT zf
);

パラメータ

  • pOut
    処理の結果を表す D3DXMATRIX 構造体へのポインター
  • l
    ビュー ボリュームの最小 x 値
  • r
    ビュー ボリュームの最大 x 値
  • b
    ビュー ボリュームの最小 y 値
  • t
    ビュー ボリュームの最大 y 値
  • zn
    ビュー ボリュームの最小 z 値
  • zf
    ビュー ボリュームの最大 z 値

戻り値

カスタマイズした右手座標系パースペクティブ射影行列を表す D3DXMATRIX 構造体へのポインターを返します。

解説 

D3DXMatrixPerspectiveOffCenterRH 関数のパラメーターはすべて、カメラ空間での距離です。これらのパラメーターは、ビュー ボリュームのサイズを表します。

この関数の戻り値は、pOut パラメーターに返される値と同じです。このため、D3DXMatrixPerspectiveOffCenterRH 関数は他の関数のパラメーターとして使用できます。

この関数は、以下の公式を使用し、返す行列を計算します。

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

要件

ヘッダー: D3dx9math.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

D3DXMatrixPerspectiveRH, D3DXMatrixPerspectiveLH, D3DXMatrixPerspectiveFovRH, D3DXMatrixPerspectiveFovLH, D3DXMatrixPerspectiveOffCenterLH