Compartir a través de


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

Vea también

Enumeraciones de Direct3D

D3DDECLMETHOD