次の方法で共有


D3DXMatrixPerspectiveRH

右手座標系のパースペクティブ射影行列を作成します。

D3DXMATRIX * 
D3DXMatrixPerspectiveRH(
  D3DXMATRIX * pOut,
  FLOAT w,
  FLOAT h,
  FLOAT zn,
  FLOAT zf
);

パラメータ

  • pOut
    処理の結果を表す D3DXMATRIX 構造体へのポインター
  • w
    近くのビュー プレーンでのビュー ボリュームの幅
  • h
    近くのビュー プレーンでのビュー ボリュームの高さ
  • zn
    近くのビュー プレーンの z 値
  • zf
    遠くのビュー プレーンの z 値

戻り値

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

解説 

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

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

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

 2*zn/w  0       0              0 0       2*zn/h  0              0 0       0       zf/(zn-zf)    -1 0       0       zn*zf/(zn-zf)  0

要件

ヘッダー: D3dx9math.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

D3DXMatrixPerspectiveLH, D3DXMatrixPerspectiveFovRH, D3DXMatrixPerspectiveFovLH, D3DXMatrixPerspectiveOffCenterRH, D3DXMatrixPerspectiveOffCenterLH