Syntaxe
Paramètres
nodeMask [in]Type : UINT Pour un fonctionnement avec un seul GPU, définissez cette valeur sur zéro. S’il existe plusieurs nœuds GPU, définissez des bits pour identifier les nœuds (les adaptateurs physiques de l’appareil) auxquels la signature racine doit s’appliquer. Chaque bit du masque correspond à un seul nœud. Reportez-vous à Systèmes multi-adaptateurs. 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 transmettre un pointeur vers cette D3D12_ROOT_SIGNATURE_DESC lors d’un appel à D3D12SerializeRootSignature pour obtenir la forme sérialisée. L’application transmet ensuite la forme sérialisée à pBlobWithRootSignature lors d’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éez 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
