Enumeração D3DDECLTYPE

Define um tipo de dados de declaração de vértice.

Sintaxe

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 um componente expandido para (float, 0, 0, 1).

D3DDECLTYPE_FLOAT2

Float de dois componentes expandido para (float, float, 0, 1).

D3DDECLTYPE_FLOAT3

Float de três componentes expandido para (float, float, float, 1).

D3DDECLTYPE_FLOAT4

Float de quatro componentes expandido para (float, float, float, float).

D3DDECLTYPE_D3DCOLOR

Bytes de quatro componentes, empacotados e sem sinal mapeados para o intervalo de 0 a 1. A entrada é um D3DCOLOR e é expandida para a ordem RGBA.

D3DDECLTYPE_UBYTE4

Bytes sem sinal de quatro componentes.

D3DDECLTYPE_SHORT2

Dois componentes, com sinal curto expandido para (valor, valor, 0, 1).

D3DDECLTYPE_SHORT4

Quatro componentes, curto assinado expandido para (valor, valor, valor, valor).

D3DDECLTYPE_UBYTE4N

Bytes de quatro componentes com cada byte normalizado dividindo com 255,0f.

D3DDECLTYPE_SHORT2N

Normalizado, dois componentes, com sinal curto, expandido para (primeiro curto/32767.0, segundo curto/32767.0, 0, 1).

D3DDECLTYPE_SHORT4N

Normalizado, quatro componentes, com sinal curto, expandido para (primeiro short/32767.0, segundo short/32767.0, terceiro short/32767.0, quarto short/32767.0).

D3DDECLTYPE_USHORT2N

Normalizado, dois componentes, sem sinal curto, expandido para (primeiro curto/65535.0, curto/65535.0, 0, 1).

D3DDECLTYPE_USHORT4N

Normalizado, quatro componentes, sem sinal curto, expandido para (primeiro short/65535.0, segundo short/65535.0, terceiro short/65535.0, quarto short/65535.0).

D3DDECLTYPE_UDEC3

Formato de três componentes, sem sinal, 10 10 10 expandido para (valor, valor, valor, 1).

D3DDECLTYPE_DEC3N

Formato de três componentes, assinado, 10 10 10 normalizado e expandido para (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1).

D3DDECLTYPE_FLOAT16_2

Ponto flutuante de dois componentes, 16 bits expandido para (valor, valor, 0, 1).

D3DDECLTYPE_FLOAT16_4

Ponto flutuante de quatro componentes, 16 bits expandido para (valor, valor, valor, valor).

D3DDECLTYPE_UNUSED

O campo Tipo na declaração não é usado. Isso foi projetado para uso com D3DDECLMETHOD_UV e D3DDECLMETHOD_LOOKUPPRESAMPLED.

Comentários

Os dados de vértice são declarados com uma matriz de estruturas D3DVERTEXELEMENT9 . Cada elemento na matriz contém um tipo de dados de declaração de vértice.

Use a Ferramenta Visualizador de Caps do DirectX (DXCapsViewer.exe) para ver quais tipos têm suporte em seu dispositivo. Você pode obter essa ferramenta e saber mais sobre ela no SDK do DirectX. Para obter informações sobre o SDK do DirectX, consulte Onde está o SDK do DirectX?.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações direct3D

D3DDECLMETHOD