Platform SDK: DirectX

柔軟な頂点フォーマット フラグ

Direct3D 直接モードはフラグの値を使って、DrawPrimitive 準拠のレンダリングで使用する頂点フォーマットを表現する。CONST_D3DFVFFLAGS 列挙には、次に列記するフラグが定義されており、これにより頂点フォーマットを明示的に記述できる。また、この列挙は、これらのフラグのよく使われる組み合わせをヘルパー マクロとして提供している。詳細については、「頂点フォーマットについて」を参照すること。

柔軟な頂点フォーマット (FVF) フラグ
D3DFVF_DIFFUSE
頂点フォーマットがディフューズ色成分を含む。
D3DFVF_LVERTEX
頂点フォーマットは D3DLVERTEX 頂点タイプに対応する。
D3DFVF_NORMAL
頂点フォーマットが頂点法線ベクトルを含む。このフラグを、D3DFVF_XYZRHW と共に使うことはできない。
D3DFVF_SPECULAR
頂点フォーマットがスペキュラ色成分を含む。
D3DFVF_TLVERTEX
頂点フォーマットは D3DTLVERTEX 頂点タイプに対応する。
D3DFVF_VERTEX
頂点フォーマットは D3DVERTEX 頂点タイプに対応する。
D3DFVF_XYZ
頂点フォーマットが未トランスフォーム頂点の位置座標を含む。このフラグを、D3DFVF_XYZRHW と共に使うことはできない。このフラグを使用する場合は、同時に頂点法線と頂点色成分 (D3DFVF_DIFFUSE または D3DFVF_SPECULAR) を指定するか、または、少なくとも 1 セットのテクスチャ座標 (D3DFVF_TEX1 から D3DFVF_TEX8) を含める必要がある。
D3DFVF_XYZRHW
頂点フォーマットが、トランスフォームされた頂点の位置座標を含む。このフラグを D3DFVF_XYZ または D3DFVF_NORMAL フラグと同時に使用することはできない。このフラグを使用する場合は、同時に頂点色成分 (D3DFVF_DIFFUSE または D3DFVF_SPECULAR) を指定するか、または、少なくとも 1 セットのテクスチャ座標 (D3DFVF_TEX1 から D3DFVF_TEX8) を含める必要がある。
D3DFVF_XYZB1 から D3DFVF_XYZB5
頂点フォーマットが、位置座標データと、複数の行列による頂点ブレンディング操作で使用する重み (ベータ) 値の数を含む。現在、Direct3D は最高 3 つの重み値 (と 4 つのブレンディング行列) を使ってブレンドを行うことができる。
テクスチャ関連 FVF フラグ
D3DFVF_TEX0 through D3DFVF_TEX8
この頂点に対応するテクスチャ座標セットの番号。これらのフラグに対応する数字は連続番号になっていない。

参照

頂点フォーマットについてジオメトリ ブレンディング