Microsoft DirectX 8.0 (Visual Basic)

ライトのカラー タイプとソース

Microsoft® Direct3D® の光源は、互いに独立してライティング計算の係数として働く個々のライティング コンポーネントとして、ディフューズ色、アンビエント色、およびスペキュラ色を発する。同様に、システムがレンダリングする頂点は、その頂点フォーマットによって定義された個別のディフューズ色、アンビエント色、スペキュラ色、およびエミッション色を使用する。

Microsoft® Visual Basic® の場合、頂点カラーは、D3DRS_COLORVERTEX レンダリング ステートを TRUE に設定したときにのみ、システムによって使用される。頂点カラー ソースは選択可能である。つまり、実行時にライティング式の頂点カラー部分のソースを選択するように設定できる。D3DRS_AMBIENTMATERIALSOURCED3DRS_DIFFUSEMATERIALSOURCE、および D3DRS_SPECULARMATERIALSOURCE レンダリング ステートは、ライティング計算の際にシステムが描画する色のカラー ソースを制御する。各レンダリング ステートは、CONST_D3DMATERIALCOLORSOURCE 列挙のメンバに設定できる。これは、カラー ソースとして現在のマテリアルを使用するか、または頂点の色を使用するかを指定する値を定義する。