Platform SDK: DirectX |
システムは頂点フォグを実行するとき、ポリゴンの各頂点にフォグ計算を適用し、次に、ラスタライズの際、ポリゴンの面に結果を補間する。頂点フォグのエフェクトは、Direct3D のライティング & トランスフォーム エンジンによって計算される。詳細については、「フォグ パラメータ」を参照すること。
アプリケーションで Direct3D を使用しないでトランスフォーム & ライティングを実行する場合は、アプリケーションで独自にフォグ計算を行う必要がある。この場合、アプリケーションはフォグ係数を計算して、各頂点のスペキュラ色のアルファ成分に置く。公式には、範囲ベースの公式、体積を利用する公式など、どのようなものでも使用できる。Direct3D は与えられたフォグ係数を使用して、各ポリゴンの面を補間する。Direct3D のトランスフォーム & ライティングを使用しないアプリケーションでは、頂点フォグ パラメータを設定する必要はないが、フォグを有効にし、関連するレンダリング ステートによってフォグ カラーを設定しなければならない。詳細については、「フォグ パラメータ」を参照すること。
注 : アプリケーションで独自のトランスフォーム & ライティングを実行する場合は、それ独自のフォグ計算を実行する必要がある。したがって、そのようなアプリケーションでは、「フォグ ブレンディング」および「フォグ カラー」で説明するように、フォグ ブレンディングを有効にして、関連するレンダリング ステートによってフォグ カラーを設定するだけでよい。