霧の状態 (Direct3D 9)
霧効果により、3D シーンのリアリズムが向上します。 霧の効果は、霧をシミュレートする以外にも使用できます。 また、距離のあるシーンの明瞭度を下げることもできます。 これは現実の世界で起こることを反映しています。オブジェクトがユーザーから離れるにつれて、その詳細はあまり区別されなくなります。
アプリケーションで霧を使用する方法の詳細については、「Fog (Direct3D 9)を参照してください。
C++ アプリケーションは、デバイスのレンダリング状態を通じて霧を制御します。 D3DRENDERSTATETYPE 列挙型には、ピクセル (テーブル) または頂点の霧の使用、色、システムが適用する霧の数式、および数式のパラメーターを制御する状態が含まれます。
霧を有効にするには、D3DRS_FOGENABLEのレンダリング状態を TRUE 設定します。 霧の色は、D3DRS_FOGCOLORレンダリング状態を使用して任意の色の値に設定できます。霧の色のアルファ 成分は無視されます。
D3DRS_FOGTABLEMODEおよびD3DRS_FOGVERTEXMODEレンダリング状態は、霧の計算に適用される霧の数式を制御し、適用する霧の種類を間接的に制御します。 どちらのレンダリング状態も、D3DFOGMODE 列挙型のメンバーに設定できます。 レンダー状態を D3DFOG_NONE に設定すると、ピクセルまたは頂点の霧がそれぞれ無効になります。 両方のレンダリング状態が有効なモードに設定されている場合、システムはピクセル 霧効果のみを適用します。
D3DRS_FOGSTARTおよびD3DRS_FOGENDのレンダリング状態は、D3DFOG_LINEAR モードの霧数式パラメーターを制御します。 D3DRS_FOGDENSITYレンダリング状態は、指数霧モードの霧密度を制御します。
詳細については、「Fog パラメーター (Direct3D 9)を参照してください。
関連トピック
-
レンダリング状態 を する