Microsoft DirectX 8.0 (Visual Basic)

CONST_D3DFVFTEXTUREFORMATS

柔軟な頂点フォーマットの記述内でテクスチャ座標フォーマットを識別するために使用するビット パターンを定義する。この列挙のメンバは、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
テクスチャ座標フォーマットを識別するための 1、2、3、または 4 次元ビット マスクを計算するために使用できる値。「注意」を参照すること。
D3DFVF_TEXCOORDSIZE1_0 〜 D3DFVF_TEXCOORDSIZE4_3
これらのビット パターンは、特定の頂点について異なるサイズのテクスチャ座標フォーマットを指定する。TEXCOORDSIZEm_n は、m 座標を頂点フォーマットの (n+1) 番目の位置に関連付けることを指定する。

注意

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

参照

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