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 |