Freigeben über


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

Weitere Informationen

Direct3D-Enumerationen

D3DDECLMETHOD