Partager via


D3D12_INPUT_ELEMENT_DESC structure (d3d12.h)

Décrit un élément unique pour la phase d’assembleur d’entrée du pipeline graphique.

Syntaxe

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;

Membres

SemanticName

Sémantique HLSL associée à cet élément dans une signature d’entrée de nuanceur. Pour plus d’informations, consultez Sémantique HLSL .

SemanticIndex

Index sémantique de l’élément . Un index sémantique modifie une sémantique, avec un numéro d’index entier. Un index sémantique n’est nécessaire que dans le cas où il existe plusieurs éléments avec la même sémantique. Par exemple, une matrice 4x4 aurait quatre composants chacun avec la matrice de noms sémantiques, mais chacun des quatre composants aurait des index sémantiques différents (0, 1, 2 et 3).

Format

Valeur de type DXGI_FORMAT qui spécifie le format des données de l’élément.

InputSlot

Valeur entière qui identifie l’assembleur d’entrée. Pour plus d’informations, consultez Emplacements d’entrée. Les valeurs valides sont comprises entre 0 et 15.

AlignedByteOffset

Optionnel. Décalage, en octets, vers cet élément à partir du début du sommet. Utilisez D3D12_APPEND_ALIGNED_ELEMENT (0xffffffff) pour définir l’élément actuel directement après le précédent, y compris tout emballage si nécessaire.

InputSlotClass

Valeur qui identifie la classe de données d’entrée pour un emplacement d’entrée unique.

InstanceDataStepRate

Nombre d’instances à dessiner à l’aide des mêmes données par instance avant d’avancer dans la mémoire tampon d’un élément. Cette valeur doit être 0 pour un élément qui contient des données par vertex (la classe d’emplacement est définie sur le D3D12_INPUT_PER_VERTEX_DATA membre de D3D12_INPUT_CLASSIFICATION).

Notes

Cette structure est membre de la structure D3D12_INPUT_LAYOUT_DESC . Un objet d’état de pipeline contient une structure de disposition d’entrée qui définit un élément en cours de lecture à partir d’un emplacement d’entrée.

Spécifications

   
En-tête d3d12.h

Voir aussi

Structures principales