Partager via


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
D3d9types.h

Voir aussi

Macros

D3DFVF