Share via


D3DVERTEXELEMENT9-Struktur

Definiert das Vertexdatenlayout. Jeder Scheitelpunkt kann einen oder mehrere Datentypen enthalten, und jeder Datentyp wird durch ein Vertexelement beschrieben.

Syntax

typedef struct D3DVERTEXELEMENT9 {
  WORD Stream;
  WORD Offset;
  BYTE Type;
  BYTE Method;
  BYTE Usage;
  BYTE UsageIndex;
} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9;

Member

Stream

Typ: WORD

Streamnummer.

Offset

Typ: WORD

Offset vom Anfang der Vertexdaten zu den Daten, die dem jeweiligen Datentyp zugeordnet sind.

Typ

Typ: BYTE

Der Datentyp, der als D3DDECLTYPE angegeben ist. Einer von mehreren vordefinierten Typen, die die Datengröße definieren. Einige Methoden weisen einen impliziten Typ auf.

Methode

Typ: BYTE

Die -Methode gibt die Tessellatorverarbeitung an, die bestimmt, wie der Tessellator die Vertexdaten interpretiert (oder darauf arbeitet). Weitere Informationen finden Sie unter D3DDECLMETHOD.

Verwendung

Typ: BYTE

Definiert, wofür die Daten verwendet werden; d. h. die Interoperabilität zwischen Vertexdatenlayouts und Vertexshadern. Jede Verwendung dient dazu, eine Vertexdeklaration an einen Vertexshader zu binden. In einigen Fällen haben sie eine besondere Interpretation. Beispielsweise wird ein Element, das D3DDECLUSAGE_NORMAL oder D3DDECLUSAGE_POSITION angibt, vom N-patch-Tessellator verwendet, um tessellation einzurichten. Eine Liste der verfügbaren Semantik finden Sie unter D3DDECLUSAGE . D3DDECLUSAGE_TEXCOORD können für benutzerdefinierte Felder verwendet werden (für die keine vorhandene Verwendung definiert ist).

UsageIndex

Typ: BYTE

Ändert die Nutzungsdaten, damit der Benutzer mehrere Nutzungstypen angeben kann.

Bemerkungen

Vertexdaten werden mithilfe eines Arrays von D3DVERTEXELEMENT9-Strukturen definiert. Verwenden Sie D3DDECL_END , um das letzte Element in der Deklaration zu deklarieren.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Weitere Informationen

Direct3D-Strukturen

Vertexdeklaration (Direct3D 9)