Share via


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

Weitere Informationen

Kernstrukturen