D3DDECLTYPE-Enumeration
Definiert einen Vertexdeklarations-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 erweitert auf (float, 0, 0, 1).
-
D3DDECLTYPE_FLOAT2
-
Zwei-Komponenten-Float erweitert zu (float, float, 0, 1).
-
D3DDECLTYPE_FLOAT3
-
Dreikomponenten-Float erweitert auf (float, float, float, 1).
-
D3DDECLTYPE_FLOAT4
-
Vier-Komponenten-Float erweitert auf (float, float, float, float).
-
D3DDECLTYPE_D3DCOLOR
-
Vier-Komponenten-, gepackte, nicht signierte Bytes, die einem Bereich von 0 bis 1 zugeordnet sind. Die Eingabe ist ein D3DCOLOR-Element und wird auf RGBA-Reihenfolge erweitert.
-
D3DDECLTYPE_UBYTE4
-
Byte mit vier Komponenten ohne Vorzeichen.
-
D3DDECLTYPE_SHORT2
-
Zwei Komponenten, signiert kurz erweitert zu (Wert, Wert, 0, 1).
-
D3DDECLTYPE_SHORT4
-
Vier Komponenten, signiert kurz erweitert zu (Wert, Wert, Wert, Wert).
-
D3DDECLTYPE_UBYTE4N
-
Vier-Komponenten-Byte, wobei jedes Byte normalisiert wird, indem es durch 255.0f dividiert wird.
-
D3DDECLTYPE_SHORT2N
-
Normalisiert, zwei Komponenten, kurz signiert, erweitert auf (erste kurz/32767.0, zweite kurz/32767.0, 0, 1).
-
D3DDECLTYPE_SHORT4N
-
Normalisiert, vier komponenten, kurz signiert, erweitert zu (erster short/32767.0, zweiter short/32767.0, third short/32767.0, fourth short/32767.0).
-
D3DDECLTYPE_USHORT2N
-
Normalisiert, zwei Komponenten, ohne Vorzeichen kurz, erweitert auf (zuerst short/65535.0, short/65535.0, 0, 1).
-
D3DDECLTYPE_USHORT4N
-
Normalisiert, vier Komponenten, ohne Vorzeichen kurz, erweitert auf (erste kurz/65535.0, zweite kurz/65535.0, dritte kurz/65535.0, vierte kurz/65535.0).
-
D3DDECLTYPE_UDEC3
-
Drei komponenten, ohne Vorzeichen, Format 10 10 10 erweitert zu (Wert, Wert, Wert, 1).
-
D3DDECLTYPE_DEC3N
-
Drei komponenten, signiert, 10 10 10 format normalisiert und erweitert in (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1).
-
D3DDECLTYPE_FLOAT16_2
-
Zwei Komponenten, 16 Bit, Gleitkommapunkt erweitert auf (Wert, Wert, 0, 1).
-
D3DDECLTYPE_FLOAT16_4
-
Vier-Komponenten, 16-Bit, Gleitkommapunkt erweitert zu (Wert, Wert, Wert, Wert).
-
D3DDECLTYPE_UNUSED
-
Das Typfeld in der Deklaration wird nicht verwendet. Dies ist für die Verwendung mit D3DDECLMETHOD_UV und D3DDECLMETHOD_LOOKUPPRESAMPLED konzipiert.
Bemerkungen
Vertexdaten werden mit einem Array von D3DVERTEXELEMENT9-Strukturen deklariert. Jedes Element im Array enthält einen Vertexdeklarationsdatentyp.
Verwenden Sie das DirectX Caps Viewer Tool (DXCapsViewer.exe), um zu ermitteln, welche Typen auf Ihrem Gerät unterstützt werden. Sie können dieses Tool im DirectX SDK abrufen und mehr darüber erfahren. Informationen zum DirectX SDK finden Sie unter Wo ist das DirectX SDK?.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Weitere Informationen