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