Partager via


D3D12_SO_DECLARATION_ENTRY structure (d3d12.h)

Décrit un élément de vertex dans une mémoire tampon de vertex dans un emplacement de sortie.

Syntaxe

typedef struct D3D12_SO_DECLARATION_ENTRY {
  UINT   Stream;
  LPCSTR SemanticName;
  UINT   SemanticIndex;
  BYTE   StartComponent;
  BYTE   ComponentCount;
  BYTE   OutputSlot;
} D3D12_SO_DECLARATION_ENTRY;

Membres

Stream

Numéro de flux de base zéro.

SemanticName

Type d’élément de sortie ; les valeurs possibles sont les suivantes : « POSITION »,« NORMAL » ou « TEXCOORD0 ». Notez que si SemanticName a la valeur NULL , ComponentCount peut être supérieur à 4 et l’entrée décrite sera un écart dans le flux où aucune donnée ne sera écrite.

SemanticIndex

Index de base zéro de l’élément output. Utilisez, par exemple, si vous avez plusieurs coordonnées de texture stockées dans chaque sommet.

StartComponent

Composant de l’entrée dans laquelle commencer l’écriture. Les valeurs valides sont comprises entre 0 et 3. Par exemple, si vous souhaitez uniquement générer une sortie vers les composants y et z d’une position, StartComponent est 1 et ComponentCount est 2.

ComponentCount

Nombre de composants de l’entrée dans laquelle écrire. Les valeurs valides sont comprises entre 1 et 4. Par exemple, si vous souhaitez uniquement générer une sortie vers les composants y et z d’une position, StartComponent est 1 et ComponentCount est 2. Notez que si SemanticName a la valeur NULL , ComponentCount peut être supérieur à 4 et l’entrée décrite sera un écart dans le flux où aucune donnée ne sera écrite.

OutputSlot

Mémoire tampon de sortie de flux associée liée au pipeline. La plage valide pour OutputSlot est comprise entre 0 et 3.

Remarques

Spécifiez un tableau de structures D3D12_SO_DECLARATION_ENTRY dans le membre pSODeclaration d’une structure D3D12_STREAM_OUTPUT_DESC .

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Structures principales