Share via


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

レンダリングの状態