次の方法で共有


D3DSHADEMODE

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

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

定数

  • D3DSHADE_FLAT
    フラット シェーディング モード。三角形の最初の頂点の色成分とスペキュラ成分が、フェイスの色成分とスペキュラ成分の決定に使用されます。これらの色は、三角形全体に渡って一定であり、補間されません。スペキュラ アルファは補間されます。「解説」を参照してください。
  • D3DSHADE_GOURAUD
    グーロー シェーディング モード。フェイスの色成分とスペキュラ成分は、三角形の 3 つの頂点間の線形補間により決定されます。
  • D3DSHADE_PHONG
    サポートされていません。
  • D3DSHADE_FORCE_DWORD
    コンパイル時に、この列挙型のサイズを 32 ビットにするために定義されています。この値を指定しない場合、一部のコンパイラでは列挙型を 32 ビット以外のサイズでコンパイル可能です。この定数が使用されることはありません。

解説 

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

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

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

要件

ヘッダー: D3d9types.h 宣言

関連項目

D3DRENDERSTATETYPE