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
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

D3DDECLMETHOD