D3DFVF_TEXCOORDSIZEN
Construit des modèles de bits utilisés pour identifier les formats de coordonnées de texture dans une description FVF. Les résultats de ces macros peuvent être combinés dans une description FVF à l’aide de l’opérateur OR.
#define D3DFVF_TEXCOORDSIZEN(CoordIndex)
#define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
#define D3DFVF_TEXCOORDSIZE2(CoordIndex) (D3DFVF_TEXTUREFORMAT2)
#define D3DFVF_TEXCOORDSIZE3(CoordIndex) (D3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16))
#define D3DFVF_TEXCOORDSIZE4(CoordIndex) (D3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16))
Paramètres
Paramètre | Description |
---|---|
CoordIndex |
Valeur qui identifie l’ensemble de coordonnées de texture auquel s’applique la taille des coordonnées de texture (1, 2, 3 ou 4Dimensionnel). |
Notes
Les macros D3DFVF_TEXCOORDSIZEN utilisent les constantes suivantes.
#define D3DFVF_TEXTUREFORMAT1 3 // one floating point value
#define D3DFVF_TEXTUREFORMAT2 0 // two floating point values
#define D3DFVF_TEXTUREFORMAT3 1 // three floating point values
#define D3DFVF_TEXTUREFORMAT4 2 // four floating point values
La description FVF suivante identifie un format de vertex qui a une position ; normal; couleurs diffuses et spéculaires; et deux ensembles de coordonnées de texture. Le premier ensemble de coordonnées de texture comprend un seul élément, et le deuxième ensemble comprend deux éléments :
DWORD dwFVF = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_DIFFUSE |
D3DFVF_SPECULAR | D3DFVF_TEX2 |
D3DFVF_TEXCOORDSIZE1(0) | // Uses 1D texture coordinates for
// texture coordinate set 1 (index 0).
D3DFVF_TEXCOORDSIZE2(1); // And 2D texture coordinates for
// texture coordinate set 2 (index 1).
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi