D3D12_SO_DECLARATION_ENTRY-Struktur (d3d12.h)

Beschreibt ein Vertexelement in einem Vertexpuffer in einem Ausgabeslot.

Syntax

typedef struct D3D12_SO_DECLARATION_ENTRY {
  UINT   Stream;
  LPCSTR SemanticName;
  UINT   SemanticIndex;
  BYTE   StartComponent;
  BYTE   ComponentCount;
  BYTE   OutputSlot;
} D3D12_SO_DECLARATION_ENTRY;

Member

Stream

Nullbasierte Streamnummer.

SemanticName

Typ des Ausgabeelements; mögliche Werte: "POSITION", "NORMAL" oder "TEXCOORD0". Beachten Sie, dass , wenn SemanticNameNULL ist , ComponentCount größer als 4 sein kann, und der beschriebene Eintrag eine Lücke im Stream out darstellt, in der keine Daten geschrieben werden.

SemanticIndex

Der nullbasierte Index des Ausgabeelements. Verwenden Sie beispielsweise, wenn in jedem Scheitelpunkt mehr als eine Texturkoordinate gespeichert ist.

StartComponent

Die Komponente des Eintrags, an den mit dem Schreiben begonnen werden soll. Gültige Werte sind 0 bis 3. Wenn Sie beispielsweise nur an die y- und z-Komponenten einer Position ausgeben möchten, ist StartComponent 1 und ComponentCount ist 2.

ComponentCount

Die Anzahl der Komponenten des Eintrags, in den geschrieben werden soll. Gültige Werte sind 1 bis 4. Wenn Sie beispielsweise nur an die y- und z-Komponenten einer Position ausgeben möchten, ist StartComponent 1 und ComponentCount ist 2. Beachten Sie, dass , wenn SemanticNameNULL ist , ComponentCount größer als 4 sein kann, und der beschriebene Eintrag eine Lücke im Stream out darstellt, in der keine Daten geschrieben werden.

OutputSlot

Der zugeordnete Streamausgabepuffer, der an die Pipeline gebunden ist. Der gültige Bereich für OutputSlot beträgt 0 bis 3.

Hinweise

Geben Sie ein Array von D3D12_SO_DECLARATION_ENTRY Strukturen im pSODeclaration-Member einer D3D12_STREAM_OUTPUT_DESC-Struktur an.

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

Kernstrukturen