D3DDECLTYPE-Enumeration
Definiert einen Scheitelpunktdeklaration-Datentyp.
Syntax
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;
Konstanten
-
D3DDECLTYPE _ FLOAT1
-
Float mit einer Komponente wurde auf erweitert (float, 0, 0, 1).
-
D3DDECLTYPE _ FLOAT2
-
Float mit zwei Komponenten wurde auf erweitert (float, float, 0, 1).
-
D3DDECLTYPE _ FLOAT3
-
Float mit drei Komponenten wurde auf erweitert (float, float, float, 1).
-
D3DDECLTYPE _ FLOAT4
-
Float mit vier Komponenten wurde auf erweitert (float, float, float, float).
-
D3DDECLTYPE _ D3DCOLOR
-
Gepackte, nicht signierte Bytes mit vier Komponenten, die einem Bereich von 0 bis 1 zugeordnet sind. Die Eingabe ist ein D3DCOLOR-Wert und wird in RGBA-Reihenfolge erweitert.
-
D3DDECLTYPE _ UBYTE4
-
Byte mit vier Komponenten, ohne Vorzeichen.
-
D3DDECLTYPE _ SHORT2
-
Zweiteilig, kurz signiert, erweitert auf (Wert, Wert, 0, 1).
-
D3DDECLTYPE _ SHORT4
-
Vier -Komponenten, kurz mit Vorsigniert, erweitert auf (Wert, Wert, Wert, Wert).
-
D3DDECLTYPE _ UBYTE4N
-
Byte mit vier Komponenten, bei dem jedes Byte durch Division durch 255,0f normalisiert wird.
-
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 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
-
Format mit drei Komponenten, ohne Vorzeichen, 10 10 10, erweitert auf (Wert, Wert, Wert, 1).
-
D3DDECLTYPE _ DEC3N
-
Drei komponentenbasierte, signierte, 10 10 10 Format normalisiert und erweitert auf (v [ 0 ] /511.0, [ v1 ] /511.0, [ v2 ] /511.0, 1).
-
D3DDECLTYPE _ FLOAT16 _ 2
-
Gleitkomma mit zwei Komponenten, 16 Bit, erweitert auf (Wert, Wert, 0, 1).
-
D3DDECLTYPE _ FLOAT16 _ 4
-
Gleitkomma mit vier Komponenten, 16 Bit, erweitert auf (Wert, Wert, Wert, Wert).
-
D3DDECLTYPE _ NICHT VERWENDET
-
Das Typfeld in der Deklaration wird nicht verwendet. Dies ist für die Verwendung mit D3DDECLMETHOD _ UV und D3DDECLMETHOD _ LOOKUPPRESAMPLED konzipiert.
Hinweise
Vertexdaten werden mit einem Array von D3DVERTEXELEMENT9-Strukturen deklariert. Jedes Element im Array enthält einen Scheitelpunktdeklaration-Datentyp.
Verwenden Sie das DirectX Caps Viewer-Tool (DXCapsViewer.exe), um zu sehen, welche Typen auf Ihrem Gerät unterstützt werden. Sie können dieses Tool über das DirectX SDK herunterladen und sich darüber informieren. Informationen zum DirectX SDK finden Sie unter Wo ist das DirectX SDK?.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|