D3DXMatrixPerspectiveLH
左手座標系のパースペクティブ射影行列を作成します。
D3DXMATRIX *
D3DXMatrixPerspectiveLH(
D3DXMATRIX * pOut,
FLOAT w,
FLOAT h,
FLOAT zn,
FLOAT zf
);
パラメータ
- pOut
処理の結果を表す D3DXMATRIX 構造体へのポインター - w
近くのビュー プレーンでのビュー ボリュームの幅 - h
近くのビュー プレーンでのビュー ボリュームの高さ - zn
近くのビュー プレーンの z 値 - zf
遠くのビュー プレーンの z 値
戻り値
左手座標系のパースペクティブ射影行列を表す D3DXMATRIX 構造体へのポインターを返します。
解説
D3DXMatrixPerspectiveLH 関数のパラメーターはすべて、カメラ空間での距離です。これらのパラメーターは、ビュー ボリュームのサイズを表します。
この関数の戻り値は pOut パラメーターに返される値と 同じです。このため、D3DXMatrixPerspectiveLH 関数は他の関数のパラメーターとして使用できます。
この関数は、以下の公式を使用し、返す行列を計算します。
2*zn/w 0 0 0 0 2*zn/h 0 0 0 0 zf/(zf-zn) 1 0 0 zn*zf/(zn-zf) 0
要件
ヘッダー: D3dx9math.h 宣言
ライブラリ: D3dx9.lib 内容
関連項目
D3DXMatrixPerspectiveRH, D3DXMatrixPerspectiveFovRH, D3DXMatrixPerspectiveFovLH, D3DXMatrixPerspectiveOffCenterRH, D3DXMatrixPerspectiveOffCenterLH