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 D3D12_ROOT_SIGNATURE_DESC dans un appel à D3D12SerializeRootSignature 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. 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.
Reportez-vous à 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