Compartilhar via


D3DFVF_TEXCOORDSIZEN

Constrói padrões de bits que são usados para identificar formatos de coordenadas de textura dentro de uma descrição FVF. Os resultados dessas macros podem ser combinados em uma descrição FVF usando o operador 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))

Parâmetros

Parâmetro Descrição
CoordIndex
Valor que identifica o conjunto de coordenadas de textura no qual o tamanho da coordenada de textura (1,2, 3 ou 4Dimensional) se aplica.

 

Comentários

As macros D3DFVF_TEXCOORDSIZEN usam as seguintes constantes.

#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

A descrição FVF a seguir identifica um formato de vértice que tem uma posição; um normal; cores difusas e especulares; e dois conjuntos de coordenadas de textura. O primeiro conjunto de coordenadas de textura inclui um único elemento e o segundo conjunto inclui dois elementos:

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).

Requisitos

Requisito Valor
parâmetro
D3d9types.h

Confira também

Macros

D3DFVF