柔軟な頂点フォーマット フラグ
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
- この頂点に対応するテクスチャ座標セットの番号。これらのフラグに対応する数字は連続番号になっていない。
参照
頂点フォーマットについて、ジオメトリ ブレンディング