D3DFVF _ TEXCOORDSIZEN

Construit des modèles binaires utilisés pour identifier les formats de coordonnée de texture dans une description de la Commission. Les résultats de ces macros peuvent être combinés dans une description de la Commission des prix finals à 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 le jeu de coordonnées de texture auquel la taille de coordonnée de texture (1-, 2-, 3-ou 4Dimensional) s’applique.

Remarques

Les macros _ TEXCOORDSIZEN D3DFVF 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 de la Commission de la Commission suivante identifie un format de vertex qui a une position. un normal ; couleurs diffuses et spéculaires ; et deux jeux de coordonnées de texture. Le premier jeu de coordonnées de texture comprend un seul élément, et le deuxième jeu 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).

Configuration requise

Condition requise Valeur
En-tête
D3d9types. h

Voir aussi

Macros

D3DFVF