D3DSHADEMODE 列挙型

D3DSHADEMODE 列挙型

サポートされているシェーディング モードを記述する定数を定義する。

構文

typedef enum _D3DSHADEMODE {
    D3DSHADE_FLAT = 1,
    D3DSHADE_GOURAUD = 2,
    D3DSHADE_PHONG = 3,
    D3DSHADE_FORCE_DWORD = 0x7fffffff
} D3DSHADEMODE;

定数

  • D3DSHADE_FLAT
    フラット シェーディング モード。三角形の最初の頂点の色成分とスペキュラ成分が、表面の色成分とスペキュラ成分を決定するために使われる。この色は三角形全体にわたってむらなく適用される。つまり、補間されない。スペキュラ アルファは補間される。「注意」を参照すること。

  • D3DSHADE_GOURAUD
    グーロー シェーディング モード。表面の色成分とスペキュラ成分は、三角形の 3 つの頂点間の線形補間により決定される。

  • D3DSHADE_PHONG
    現在サポートされていない。

  • D3DSHADE_FORCE_DWORD
    この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使われていない。

注意

フラット シェーディング モードの三角形の最初の頂点は、次のように定義される。

  • 三角形リストの場合、三角形 i の最初の頂点は i * 3 である。
  • 三角形ストリップの場合、三角形 i の最初の頂点は頂点 i である。
  • 三角形ファンの場合、三角形 i の最初の頂点は頂点 i + 1 である。

この列挙型のメンバは、D3DRS_SHADEMODE レンダリング ステートの値を定義する。

列挙型の情報

ヘッダー d3d9types.h
最低限のオペレーティング システム Windows 98

参照

D3DRENDERSTATETYPE