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 |