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 |