Syntaxe
Paramètres
nodeMask [in]Type : UINT Pour une opération à un seul GPU, définissez cette valeur à zéro. S’il y a plusieurs nœuds GPU, définissez des bits pour identifier les nœuds (les cartes physiques de l’appareil) auxquels la signature racine doit s’appliquer. Chaque bit du masque correspond à un seul nœud. Consultez Systèmes à plusieurs cartes. pBlobWithRootSignature [in]
Type : const void * Pointeur vers les données sources de la signature sérialisée. blobLengthInBytes [in]
Type : SIZE_T Taille, en octets, du bloc de mémoire vers lequel pointe pBlobWithRootSignature. riid
Type : const IID & Identificateur global unique (GUID) de l’interface de signature racine. Consultez Remarques. Paramètre d’entrée. ppvRootSignature [out]
Type : void ** Pointeur vers un bloc de mémoire qui reçoit un pointeur vers la signature racine.
Valeur de retour
Type : HRESULT Retourne S_OK en cas de réussite; sinon, retourne l’un des codes de retour Direct3D 12. Cette méthode retourne E_INVALIDARG si le blob vers lequel pointe pBlobWithRootSignature n’est pas valide.Remarques
Si une application génère de façon procédurale une structure de données D3D12_ROOT_SIGNATURE_DESC, elle doit passer un pointeur vers cette structure D3D12_ROOT_SIGNATURE_DESC dans un appel à D3D12SerializeRootSignature pour produire la forme sérialisée. L’application passe ensuite la forme sérialisée à pBlobWithRootSignature dans un appel à ID3D12Device::CreateRootSignature. Le REFIID, ou GUID, de l’interface de la disposition de signature racine peut être obtenu à l’aide de la macro __uuidof(). Par exemple, __uuidof(ID3D12RootSignature) obtient le GUID de l’interface d’une signature racine.Exemples
L’exemple D3D12HelloTriangle utilise ID3D12Device::CreateRootSignature comme suit : Créer une signature racine vide.Configuration requise
En-tête : d3d12_xs.h ou d3d12_x.hBibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One
