Partager via


structure D3D12_GLOBAL_ROOT_SIGNATURE (d3d12.h)

Définit un sous-objet d’état de signature racine global qui sera utilisé avec les nuanceurs associés.

Syntaxe

typedef struct D3D12_GLOBAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pGlobalRootSignature;
} D3D12_GLOBAL_ROOT_SIGNATURE;

Membres

pGlobalRootSignature

Signature racine qui fonctionnera comme une signature racine globale. Un objet d’état contient une référence à cette signature.

Notes

La présence de ce sous-objet dans un objet d’état est facultative. La combinaison de signatures racines globales et/ou locales associées à une fonction de nuanceur donnée doit définir toutes les liaisons de ressources déclarées par le nuanceur sans chevauchement entre les signatures racines globales et locales.

Si une fonction donnée dans un graphe d’appel est associée à une signature racine globale particulière, toutes les autres fonctions du graphe doivent être associées à la même signature racine globale ou aucune, et l’entrée du nuanceur (la racine du graphe d’appel) doit être associée à la signature racine globale.

Différents nuanceurs peuvent utiliser différentes signatures racines globales (ou aucune) dans un objet d’état, mais tous les nuanceurs référencés lors d’une opération DispatchRays particulière à partir d’une liste de commandes doivent avoir spécifié la même signature racine globale que ce qui a été défini dans la liste de commandes comme signature racine de calcul. Il est donc valide de définir un seul objet d’état volumineux avec plusieurs signatures racines globales associées à différents sous-ensembles des nuanceurs. Les applications ne sont pas forcées à fractionner leur objet d’état simplement parce que certains nuanceurs utilisent des signatures racines globales différentes.

Spécifications

   
En-tête d3d12.h