D3D12_INPUT_ELEMENT_DESC Struktur (d3d12.h)
Beschreibt ein einzelnes Element für die Eingabe-Assembler-Phase der Grafikpipeline.
Syntax
typedef struct D3D12_INPUT_ELEMENT_DESC {
LPCSTR SemanticName;
UINT SemanticIndex;
DXGI_FORMAT Format;
UINT InputSlot;
UINT AlignedByteOffset;
D3D12_INPUT_CLASSIFICATION InputSlotClass;
UINT InstanceDataStepRate;
} D3D12_INPUT_ELEMENT_DESC;
Member
SemanticName
Die HLSL-Semantik, die diesem Element in einer Shadereingabesignatur zugeordnet ist. Weitere Informationen finden Sie unter HLSL-Semantik .
SemanticIndex
Der semantische Index für das -Element. Ein semantischer Index ändert eine Semantik mit einer ganzzahligen Indexnummer. Ein semantischer Index ist nur in einem Fall erforderlich, in dem mehr als ein Element mit derselben Semantik vorhanden ist. Beispielsweise würde eine 4x4-Matrix vier Komponenten mit jeweils der semantischen Namensmatrix aufweisen, aber jede der vier Komponenten hätte unterschiedliche semantische Indizes (0, 1, 2 und 3).
Format
Ein DXGI_FORMAT typisierter Wert, der das Format der Elementdaten angibt.
InputSlot
Ein ganzzahliger Wert, der den Eingabe-Assembler identifiziert. Weitere Informationen finden Sie unter Eingabeslots. Gültige Werte liegen zwischen 0 und 15.
AlignedByteOffset
Optional. Versatz in Bytes auf dieses Element vom Anfang des Scheitelpunkts. Verwenden Sie D3D12_APPEND_ALIGNED_ELEMENT (0xffffffff), um das aktuelle Element direkt nach dem vorherigen Element zu definieren, einschließlich aller Verpackungen, falls erforderlich.
InputSlotClass
Ein Wert, der die Eingabedatenklasse für einen einzelnen Eingabeslot identifiziert.
InstanceDataStepRate
Die Anzahl der Instanzen, die mit denselben instance Daten gezeichnet werden sollen, bevor sie im Puffer um ein Element vordringen. Dieser Wert muss 0 für ein Element sein, das Vertexdaten enthält (die Slotklasse ist auf das D3D12_INPUT_PER_VERTEX_DATA Member von D3D12_INPUT_CLASSIFICATION festgelegt).
Hinweise
Diese Struktur ist ein Element der D3D12_INPUT_LAYOUT_DESC-Struktur . Ein Pipelinezustandsobjekt enthält eine Eingabelayoutstruktur, die ein Element definiert, das aus einem Eingabeslot gelesen wird.
Anforderungen
Kopfzeile | d3d12.h |