次の方法で共有


霧の状態 (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)を参照してください。

レンダリング状態 する