Enumeración D3DDECLTYPE
Define un tipo de datos de declaración de vértices.
Sintaxis
typedef enum D3DDECLTYPE {
D3DDECLTYPE_FLOAT1 = 0,
D3DDECLTYPE_FLOAT2 = 1,
D3DDECLTYPE_FLOAT3 = 2,
D3DDECLTYPE_FLOAT4 = 3,
D3DDECLTYPE_D3DCOLOR = 4,
D3DDECLTYPE_UBYTE4 = 5,
D3DDECLTYPE_SHORT2 = 6,
D3DDECLTYPE_SHORT4 = 7,
D3DDECLTYPE_UBYTE4N = 8,
D3DDECLTYPE_SHORT2N = 9,
D3DDECLTYPE_SHORT4N = 10,
D3DDECLTYPE_USHORT2N = 11,
D3DDECLTYPE_USHORT4N = 12,
D3DDECLTYPE_UDEC3 = 13,
D3DDECLTYPE_DEC3N = 14,
D3DDECLTYPE_FLOAT16_2 = 15,
D3DDECLTYPE_FLOAT16_4 = 16,
D3DDECLTYPE_UNUSED = 17
} D3DDECLTYPE, *LPD3DDECLTYPE;
Constantes
-
D3DDECLTYPE_FLOAT1
-
Float de un componente expandido a (float, 0, 0, 1).
-
D3DDECLTYPE_FLOAT2
-
Float de dos componentes expandido a (float, float, 0, 1).
-
D3DDECLTYPE_FLOAT3
-
Float de tres componentes expandido a (float, float, float, 1).
-
D3DDECLTYPE_FLOAT4
-
Float de cuatro componentes expandido a (float, float, float, float).
-
D3DDECLTYPE_D3DCOLOR
-
Bytes de cuatro componentes, empaquetados y sin signo asignados a 0 a 1 intervalo. La entrada es un D3DCOLOR y se expande al orden RGBA.
-
D3DDECLTYPE_UBYTE4
-
Byte sin signo de cuatro componentes.
-
D3DDECLTYPE_SHORT2
-
Dos componentes, con signo corto expandido a (valor, valor, 0, 1).
-
D3DDECLTYPE_SHORT4
-
Cuatro componentes, con signo corto expandido a (valor, valor, valor, valor).
-
D3DDECLTYPE_UBYTE4N
-
Byte de cuatro componentes con cada byte normalizado dividiendo con 255.0f.
-
D3DDECLTYPE_SHORT2N
-
Normalizado, de dos componentes, con signo corto, expandido a (primer short/32767.0, segundo corto/32767.0, 0, 1).
-
D3DDECLTYPE_SHORT4N
-
Normalizado, con cuatro componentes, con signo corto, expandido a (primer short/32767.0, segundo corto/32767.0, tercer corto/32767.0, cuarto corto/32767.0).
-
D3DDECLTYPE_USHORT2N
-
Normalizado, dos componentes, unsigned short, expandido a (primer short/65535.0, short short/65535.0, 0, 1).
-
D3DDECLTYPE_USHORT4N
-
Normalizado, cuatro componentes, unsigned short, expandido a (first short/65535.0, second short/65535.0, third short/65535.0, fourth short/65535.0).
-
D3DDECLTYPE_UDEC3
-
Formato de tres componentes, sin signo, 10 10 10 expandido a (valor, valor, valor, 1).
-
D3DDECLTYPE_DEC3N
-
Tres componentes, firmados, 10 10 10 formato normalizado y expandido a (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1).
-
D3DDECLTYPE_FLOAT16_2
-
Punto flotante de dos componentes, de 16 bits expandido a (valor, valor, 0, 1).
-
D3DDECLTYPE_FLOAT16_4
-
Punto flotante de cuatro componentes, de 16 bits expandido a (valor, valor, valor, valor).
-
D3DDECLTYPE_UNUSED
-
El campo De tipo de la declaración no se usa. Esto está diseñado para su uso con D3DDECLMETHOD_UV y D3DDECLMETHOD_LOOKUPPRESAMPLED.
Observaciones
Los datos de vértice se declaran con una matriz de estructuras D3DVERTEXELEMENT9 . Cada elemento de la matriz contiene un tipo de datos de declaración de vértices.
Use la Herramienta visor de mayúsculas de DirectX (DXCapsViewer.exe) para ver qué tipos se admiten en el dispositivo. Puede obtener esta herramienta y obtener información sobre ella desde el SDK de DirectX. Para obtener información sobre el SDK de DirectX, consulte ¿Dónde está el SDK de DirectX?.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Vea también