Enumerazione D3DDECLTYPE
Definisce un tipo di dati di dichiarazione di vertice.
Sintassi
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;
Costanti
-
D3DDECLTYPE_FLOAT1
-
Float a un componente espanso a (float, 0, 0, 1).
-
D3DDECLTYPE_FLOAT2
-
Float a due componenti espanso a (float, float, 0, 1).
-
D3DDECLTYPE_FLOAT3
-
Float a tre componenti espanso a (float, float, float, 1).
-
D3DDECLTYPE_FLOAT4
-
Float a quattro componenti espanso in (float, float, float, float).
-
D3DDECLTYPE_D3DCOLOR
-
Byte a quattro componenti, compressi e senza segno mappati a un intervallo compreso tra 0 e 1. L'input è D3DCOLOR ed è espanso in ordine RGBA.
-
D3DDECLTYPE_UBYTE4
-
Byte senza segno a quattro componenti.
-
D3DDECLTYPE_SHORT2
-
Due componenti, con segno breve espanso a (valore, valore, 0, 1).
-
D3DDECLTYPE_SHORT4
-
Quattro componenti, con segno breve espanso a (valore, valore, valore, valore).
-
D3DDECLTYPE_UBYTE4N
-
Byte a quattro componenti con ogni byte normalizzato dividendo con 255,0f.
-
D3DDECLTYPE_SHORT2N
-
Normalized, two-component, signed short, expanded to (first short/32767.0, second short/32767.0, 0, 1).
-
D3DDECLTYPE_SHORT4N
-
Normalized, four-component, signed short, expanded to (first short/32767.0, second short/32767.0, third short/32767.0, fourth short/32767.0).
-
D3DDECLTYPE_USHORT2N
-
Normalized, two-component, unsigned short, expanded to (first short/65535.0, short/65535.0, 0, 1).
-
D3DDECLTYPE_USHORT4N
-
Normalized, four-component, unsigned short, expanded to (first short/65535.0, second short/65535.0, third short/65535.0, fourth short/65535.0).
-
D3DDECLTYPE_UDEC3
-
Formato a tre componenti, senza segno, 10 10 10 espanso in (valore, valore, valore, 1).
-
D3DDECLTYPE_DEC3N
-
Tre componenti, con segno, 10 10 10 formato normalizzato ed espanso in (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1).
-
D3DDECLTYPE_FLOAT16_2
-
Due componenti, a 16 bit, a virgola mobile espansa a (valore, valore, 0, 1).
-
D3DDECLTYPE_FLOAT16_4
-
Quattro componenti, 16 bit, a virgola mobile espansa in (valore, valore, valore, valore).
-
D3DDECLTYPE_UNUSED
-
Il campo di tipo nella dichiarazione non è usato. Questo è progettato per l'uso con D3DDECLMETHOD_UV e D3DDECLMETHOD_LOOKUPPRESAMPLED.
Commenti
I dati dei vertici vengono dichiarati con una matrice di strutture D3DVERTEXELEMENT9 . Ogni elemento nella matrice contiene un tipo di dati di dichiarazione dei vertici.
Usare lo strumento Visualizzatore maiuscole DirectX (DXCapsViewer.exe) per vedere quali tipi sono supportati nel dispositivo. È possibile ottenere questo strumento e ottenere informazioni su di esso da DirectX SDK. Per informazioni su DirectX SDK, vedere Dove è DirectX SDK?.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Vedi anche