Fog パラメーター (Direct3D 9)

霧パラメーターは、デバイスのレンダリング状態によって制御されます。 ピクセルと頂点の両方の霧の種類は、霧の数式 (Direct3D 9) で導入されたすべての霧の数式をサポートしていますD3DFOGMODE 列挙型は、Microsoft Direct3D で使用する霧の数式を識別するために使用できる定数を定義します。 D3DRS_FOGTABLEMODEレンダリング状態は、Direct3D がピクセル 霧に使用する霧モードを制御し、D3DRS_FOGVERTEXMODEレンダリング状態によって頂点霧のモードを制御します。

線形霧の数式を使用する場合は、D3DRS_FOGSTARTとD3DRS_FOGENDのレンダリング状態を通じて開始距離と終了距離を設定します。 これらの値の解釈方法は、アプリケーションで使用する霧の種類 (ピクセルまたは頂点の霧) と、ピクセル 霧を使用する場合 (z ベースまたは w ベースの深度が使用されている場合) によって異なります。 次の表は、霧の種類とその開始ユニットと終了単位をまとめたものです。

霧の種類 霧の開始/終了単位
ピクセル (Z) デバイス領域 [0.0,1.0]
ピクセル (W) カメラスペース
Vertex カメラスペース

 

D3DRS_FOGDENSITYレンダリング状態は、指数霧式が有効になっているときに適用される霧密度を制御します。 霧密度は、指数部の距離値をスケーリングする、0.0 から 1.0 (包括的) までの重み付け係数です。

システムが霧のブレンドに使用する色は、D3DRS_FOGCOLORデバイスのレンダリング状態によって制御されます。 詳細については、「 霧の色 (Direct3D 9)」 と「 霧ブレンド (Direct3D 9)」を参照してください

霧の種類