Syntaxe
Paramètres
pRootSignature [in]Type : const D3D12_VERSIONED_ROOT_SIGNATURE_DESC * Spécifie une D3D12_VERSIONED_ROOT_SIGNATURE_DESC qui contient une description de n’importe quelle version d’une signature racine. ppBlob [out]
Type : ID3DBlob ** Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l’interface ID3DBlob que vous pouvez utiliser pour accéder à la signature racine sérialisée. ppErrorBlob [out, optional]
Type : ID3DBlob ** Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l’interface ID3DBlob que vous pouvez utiliser pour accéder aux messages d’erreur du sérialiseur, ou NULL s’il n’y a aucune erreur.
Valeur de retour
Type : HRESULT Retourne S_OK en cas de réussite; sinon, retourne l’un des codes de retour Direct3D 12.Remarques
Si une application génère de manière procédurale une structure de données D3D12_ROOT_SIGNATURE_DESC1, elle doit passer un pointeur vers cette D3D12_ROOT_SIGNATURE_DESC1 dans un appel à D3D12SerializeVersionedRootSignature pour produire la forme sérialisée. L’application passe ensuite la forme sérialisée vers laquelle pointe ppBlob à ID3D12Device::CreateRootSignature. Si un nuanceur a été créé avec une signature racine intégrée, le nuanceur compilé contiendra déjà une signature racine sérialisée. Dans ce cas, passez le blob du nuanceur compilé à ID3D12Device::CreateRootSignature pour obtenir l’objet de signature racine du runtime.Pour les développeurs XBOX, l’utilisation de signatures racines créées en HLSL est fortement recommandée.
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
