Freigeben über


D3D11_SO_DECLARATION_ENTRY-Struktur (d3d11.h)

Beschreibung eines Vertexelements in einem Vertexpuffer in einem Ausgabeslot.

Syntax

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

Member

Stream

Typ: UINT

Nullbasierte Streamnummer.

SemanticName

Typ: LPCSTR

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

Typ: UINT

Der nullbasierte Index des Ausgabeelements. Sollte verwendet werden, wenn z. B. mehrere Texturkoordinaten in jedem Scheitelpunkt gespeichert sind.

StartComponent

Typ: BYTE

In welche Komponente des Eintrags geschrieben werden soll. Gültige Werte sind 0 bis 3. Wenn Sie beispielsweise nur in die y- und z-Komponenten einer Position ausgeben möchten, sollte StartComponent 1 und ComponentCount 2 sein.

ComponentCount

Typ: BYTE

Die Anzahl der Komponenten des Eintrags, in den geschrieben werden soll. Gültige Werte sind 1 bis 4. Wenn Sie beispielsweise nur in die y- und z-Komponenten einer Position ausgeben möchten, sollte StartComponent 1 und ComponentCount 2 sein. 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

Typ: BYTE

Der zugeordnete Streamausgabepuffer, der an die Pipeline gebunden ist (siehe ID3D11DeviceContext::SOSetTargets). Der gültige Bereich für OutputSlot ist 0 bis 3.

Anforderungen

Anforderung Wert
Header d3d11.h

Weitere Informationen

Kernstrukturen