Microsoft DirectX 8.0 (C++) |
DECL { STREAM n; SKIP n; FVF a|b|c; type v#; type v#[n]; }
次の表は、上の構文で使用する値の型を示している。
構文 | 説明 |
---|---|
a|b|c | 複数の DWORD と柔軟なベクトル形式フラグから構成できる DWORD 表現。FVF を使用するには、D3DFVF_ prefix を取り除く。 |
Type | 次の型のいずれか。UBYTE、SHORT、FLOAT、D3DCOLOR。 |
v# | 有効な頂点シェーダ入力レジスタ。FVF フラグおよび対応する頂点シェーダ入力レジスタを示す、下の表を参照すること。 |
n | 1 から 4 までの数値。 |
次の表は、FVF コードおよび対応する頂点シェーダ入力レジスタを示している。
FVF | 名前 | レジスタ番号 |
---|---|---|
D3DFVF_XYZ | D3DVSDE_POSITION | 0 |
D3DFVF_XYZRHW | D3DVSDE_BLENDWEIGHT | 1 |
D3DFVF_XYZB1 から
D3DFVF_XYZB5 |
D3DVSDE_BLENDINDICES | 2 |
D3DFVF_NORMAL | D3DVSDE_NORMAL | 3 |
D3DFVF_PSIZE | D3DVSDE_PSIZE | 4 |
D3DFVF_DIFFUSE | D3DVSDE_DIFFUSE | 5 |
D3DFVF_SPECULAR | D3DVSDE_SPECULAR | 6 |
D3DFVF_TEX0 | D3DVSDE_TEXCOORD0 | 7 |
D3DFVF_TEX1 | D3DVSDE_TEXCOORD1 | 8 |
D3DFVF_TEX2 | D3DVSDE_TEXCOORD2 | 9 |
D3DFVF_TEX3 | D3DVSDE_TEXCOORD3 | 10 |
D3DFVF_TEX4 | D3DVSDE_TEXCOORD4 | 11 |
D3DFVF_TEX5 | D3DVSDE_TEXCOORD5 | 12 |
D3DFVF_TEX6 | D3DVSDE_TEXCOORD6 | 13 |
D3DFVF_TEX7 | D3DVSDE_TEXCOORD7 | 14 |
D3DVSDE_POSITION2 | 15 | |
D3DVSDE_NORMAL2 | 16 |