Microsoft DirectX 8.0 (C++)

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 ビット サイズにコンパイルする。この値は使用されていない。

注意

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

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

動作環境

  ヘッダー : D3d8types.h で宣言。

参照

D3DRENDERSTATETYPE