Microsoft DirectX 8.0 (Visual Basic) |
柔軟な頂点フォーマットの記述内でテクスチャ座標フォーマットを識別するために使用するビット パターンを定義する。この列挙のメンバは、OR 演算子を使って、柔軟な頂点フォーマットの記述で組み合わせることができる。
Enum CONST_D3DFVFTEXTUREFORMATS D3DFVF_TEXTUREFORMAT1 = 3 D3DFVF_TEXTUREFORMAT2 = 0 D3DFVF_TEXTUREFORMAT3 = 1 D3DFVF_TEXTUREFORMAT4 = 2 D3DFVF_TEXCOORDSIZE1_0 = 196608 (&H30000) D3DFVF_TEXCOORDSIZE1_1 = 786432 (&HC0000) D3DFVF_TEXCOORDSIZE1_2 = 3145728 (&H300000) D3DFVF_TEXCOORDSIZE1_3 = 12582912 (&HC00000) D3DFVF_TEXCOORDSIZE2_0 = 0 D3DFVF_TEXCOORDSIZE2_1 = 0 D3DFVF_TEXCOORDSIZE2_2 = 0 D3DFVF_TEXCOORDSIZE2_3 = 0 D3DFVF_TEXCOORDSIZE3_0 = 65536 (&H10000) D3DFVF_TEXCOORDSIZE3_1 = 262144 (&H40000) D3DFVF_TEXCOORDSIZE3_2 = 1048576 (&H100000) D3DFVF_TEXCOORDSIZE3_3 = 4194304 (&H400000) D3DFVF_TEXCOORDSIZE4_0 = 131072 (&H20000) D3DFVF_TEXCOORDSIZE4_1 = 524288 (&H80000) D3DFVF_TEXCOORDSIZE4_2 = 2097152 (&H200000) D3DFVF_TEXCOORDSIZE4_3 = 8388608 (&H800000) End Enum
D3DFVF_TEXTUREFORMAT1 から D3DFVF_TEXTUREFORMAT4 は、テクスチャ座標セットを定義する値の番号を指定する。D3DFVF_TEXTUREFORMAT1 は 1 次元座標を示し、D3DFVF_TEXTUREFORMAT2 は 2 次元座標を示し、という順に以下続く。次のサンプル関数は、特定のテクスチャ座標のセットで使用される要素の数を記述するビット パターンを作成する方法を示している。
'D3DFVF_TEXCOORDSIZE1_coordIndex と同じで、1 つの 'テクスチャ座標を、coordIndex で指定された頂点フォーマットで使用することを指定する。 Function D3DFVF_TEXCOORDSIZE1(coordIndex As Long) As Long D3DFVF_TEXCOORDSIZE1 = D3DFVF_TEXTUREFORMAT1 * 2 ^ ((coordIndex * 2) + 16) End Function 'D3DFVF_TEXCOORDSIZE1_coordIndex と同じで、2 つの 'テクスチャ座標を、coordIndex で指定された頂点フォーマットで使用することを指定する。 Function D3DFVF_TEXCOORDSIZE2(coordIndex As Long) As Long D3DFVF_TEXCOORDSIZE2 = D3DFVF_TEXTUREFORMAT2 End Function 'D3DFVF_TEXCOORDSIZE1_coordIndex と同じで、3 つの 'テクスチャ座標を、coordIndex で指定された頂点フォーマットで使用することを指定する。 Function D3DFVF_TEXCOORDSIZE3(coordIndex As Long) As Long D3DFVF_TEXCOORDSIZE3 = D3DFVF_TEXTUREFORMAT3 * 2 ^ ((coordIndex * 2) + 16) End Function 'D3DFVF_TEXCOORDSIZE1_coordIndex と同じで、4 つの 'テクスチャ座標を、coordIndex で指定された頂点フォーマットで使用することを指定する。 Function D3DFVF_TEXCOORDSIZE4(coordIndex As Long) As Long D3DFVF_TEXCOORDSIZE4 = D3DFVF_TEXTUREFORMAT4 * 2 ^ ((coordIndex * 2) + 16) End Function