D3DFVF_TEXCOORDSIZEN
Construye patrones de bits que se usan para identificar formatos de coordenadas de textura dentro de una descripción de FVF. Los resultados de estas macros se pueden combinar dentro de una descripción de FVF mediante el 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 | Descripción |
---|---|
CoordIndex |
Valor que identifica el conjunto de coordenadas de textura en el que se aplica el tamaño de coordenada de textura (1, 2, 3 o 4Dimensional). |
Comentarios
Las macros de D3DFVF_TEXCOORDSIZEN usan las siguientes 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
La siguiente descripción de FVF identifica un formato de vértice que tiene una posición; un normal; colores difusos y especulares; y dos conjuntos de coordenadas de textura. El primer conjunto de coordenadas de textura incluye un único elemento y el segundo conjunto incluye dos 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 | Value |
---|---|
Encabezado |
|
Consulte también