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レンダリング状態の値を定義します。
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目