D3DSHADEMODE 列挙

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

構文

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

定数

D3DSHADE_FLAT

フラット シェーディング モード。 三角形の最初の頂点の色と反射成分は、顔の色と反射成分を決定するために使用されます。 これらの色は三角形全体で一定のままです。つまり、補間されません。 反射アルファが補間されます。 「解説」を参照してください。

D3DSHADE_GOURAUD

Gouraud シェーディング モード。 顔の色成分と反射成分は、三角形の 3 つの頂点の間の線形補間によって決定されます。

D3DSHADE_PHONG

サポートされていません。

D3DSHADE_FORCE_DWORD

この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。

解説

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

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

この列挙型のメンバーは、D3DRS_SHADEMODEレンダリング状態の値を定義します。

要件

要件
ヘッダー
D3d9types.h

関連項目

Direct3D 列挙

D3DRENDERSTATETYPE