Passer au contenu principal
Sérialise une signature racine version 1.0 qui peut être passée à ID3D12Device::CreateRootSignature.

Syntaxe

Paramètres

pRootSignature [in]
Type : const D3D12_ROOT_SIGNATURE_DESC *
Description de la signature racine, sous forme de pointeur vers une structure D3D12_ROOT_SIGNATURE_DESC. Version [in]
Type : D3D_ROOT_SIGNATURE_VERSION
Valeur de type D3D_ROOT_SIGNATURE_VERSION qui spécifie la version de la 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

Cette fonction a été remplacée par D3D12SerializeVersionedRootSignature depuis la mise à jour anniversaire de Windows 10 (14393). Si une application génère de manière procédurale une structure de données D3D12_ROOT_SIGNATURE_DESC, elle doit passer un pointeur vers cette structure D3D12_ROOT_SIGNATURE_DESC lors d’un appel à D3D12SerializeRootSignature pour obtenir 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, le nuanceur compilé contient 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. La signature de fonction PFN_D3D12_SERIALIZE_ROOT_SIGNATURE est fournie sous forme de typedef, afin que vous puissiez utiliser des techniques de liaison dynamique (GetProcAddress) au lieu d’une liaison statique.

Exemples

Créer une signature racine vide.
Consultez l’exemple de code dans la référence D3D12.

Configuration requise

En-tête : d3d12_xs.h ou d3d12_x.h
Bibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One

Voir aussi

Fonctions principales Création d’une signature racine
Dernière modification le 6 octobre 2026