D3DVERTEXELEMENT9-Struktur

Definiert das Vertexdatenlayout. Jeder Scheitelpunkt kann einen oder mehrere Datentypen enthalten, und jeder Datentyp wird von einem Scheitelpunktelement 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 Scheitelpunktdaten zu den Daten, die dem jeweiligen Datentyp zugeordnet sind.

Typ

Typ: BYTE

Der Datentyp, der als D3DDECLTYPEangegeben ist. Einer von mehreren vordefinierten Typen, die die Datengröße definieren. Einige Methoden verfügen über einen impliziten Typ.

Methode

Typ: BYTE

Die -Methode gibt die Tessellatorverarbeitung an, die bestimmt, wie der Mosaikator die Scheitelpunktdaten interpretiert (oder verarbeitet). Weitere Informationen finden Sie unter D3DDECLMETHOD.

Verwendung

Typ: BYTE

Definiert, wofür die Daten verwendet werden. Das heißt, die Interoperabilität zwischen Vertexdatenlayouts und Vertex-Shadern. Bei jeder Verwendung wird eine Scheitelpunktdeklaration an einen Vertex-Shader gebunden. In einigen Fällen haben sie eine besondere Interpretation. Beispielsweise wird ein Element, das D3DDECLUSAGE _ NORMAL oder D3DDECLUSAGE POSITION angibt, _ vom N-Patch-Mosaikator zum Einrichten des Mosaiks verwendet. Eine Liste der verfügbaren Semantik finden Sie unter D3DDECLUSAGE. D3DDECLUSAGE _ TEXCOORD kann für benutzerdefinierte Felder verwendet werden (für die keine vorhandene Verwendung definiert ist).

UsageIndex

Typ: BYTE

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

Hinweise

Scheitelpunktdaten 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)