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 |
|
Confira também