CONST_D3DSHADEMODE
サポートされているシェーディング モードを示す定数を定義する。
Enum CONST_D3DSHADEMODE
D3DSHADE_FLAT = 1
D3DSHADE_GOURAUD = 2
D3DSHADE_PHONG = 3
End Enum
定数
- D3DSHADE_FLAT
- フラット シェーディング モード。三角形の最初の頂点の色成分とスペキュラ成分が、表面の色成分とスペキュラ成分を決定するために使われる。この色は三角形全体にわたってむらなく適用される。つまり、補間されない。スペキュラ アルファは補間される。「注意」を参照すること。
- D3DSHADE_GOURAUD
- グーロー シェーディング モード。表面の色成分とスペキュラ成分は、三角形の 3 つの頂点間の線形補間により決定される。
- D3DSHADE_PHONG
- フォン シェーディング モード。このモードは、現在サポートされていない。
注意
フラット シェーディング モードの三角形の最初の頂点は、次のように定義される。
- 三角形リストの場合、三角形 i の最初の頂点は i * 3 である。
- 三角形ストリップの場合、三角形 i の最初の頂点は頂点 i である。
- 三角形ファンの場合、三角形 i の最初の頂点は頂点 i + 1 である。
これらのフラグは、CONST_D3DRENDERSTATETYPE 列挙の D3DRS_SHADEMODE レンダリング ステートの値を設定するために使われる。
参照
CONST_D3DRENDERSTATETYPE