次の方法で共有


霧パラメーター (Direct3D 9)

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

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

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

 

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

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

霧の種類