Per-Vertex色の状態 (Direct3D 9)
Direct3D 照明エンジンは、データが存在することをランタイムに指示した場合、照明を実行するときに頂点ごとの色データを使用できます。 これを行うには、次のレンダリング状態を有効にします。
// disable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, FALSE);
// enable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, TRUE);
頂点ごとの色が有効になっている場合、アプリケーションは、システムが頂点の色情報を取得するソースを構成できます。 D3DRS_AMBIENTMATERIALSOURCE、D3DRS_DIFFUSEMATERIALSOURCE、D3DRS_EMISSIVEMATERIALSOURCE、およびD3DRS_SPECULARMATERIALSOURCEレンダー状態は、それぞれアンビエント、ディフューズ、放射、およびスペキュラカラーコンポーネントのソースを制御します。 各状態は 、D3DMATERIALCOLORSOURCE 列挙型のメンバーに設定できます。これは、指定された色コンポーネントのソースとして現在のマテリアル、拡散色、または反射色を使用するようにシステムに指示する定数を定義します。
関連トピック