Passer au contenu principal
Désérialise un objet d’état de pipeline de raytracing (RTPSO) à partir d’un RTPSO sérialisé créé par SerializeStateObjectX.

Syntaxe

Paramètres

pSourceData   _In_
Type : void*
Pointeur vers les données sources du RTPSO sérialisé. sourceDataSize   _In_
Type : UINT
Taille des données sérialisées, en octets. pRootSignature   
Type : ID3D12RootSignature*
Signature racine correspondant à celle avec laquelle le RTPSO sérialisé a été créé. Flags   _In_
Type : UINT
Ce paramètre n’est pas utilisé. Définissez-le sur 0. riid   _In_
Type : REFIID
__uuifof(ID3D12StateObject) ppStateObjectFromSerialized   _In_
Type : void**
Pointeur vers le RTPSO dans lequel désérialiser le RTPSO sérialisé.

Valeur de retour

Type : HRESULT Retourne S_OK en cas de réussite ; sinon, retourne un code d’erreur. Pour obtenir la liste des codes d’erreur, consultez Codes de retour Direct3D 12.

Remarques

Dans cette première version de DeserializeStateObjectX, aucune gestion de la mémoire utilisateur n’est encore implémentée et le RTPSO est entièrement recréé dans le pilote. Le RTPSO désérialisé ne peut pas participer à la liaison de collections DXR, car aucune partie de la description DXIL/RTPSO source n’est conservée lors de la sérialisation.

Configuration requise

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

Voir aussi

ID3D12Device8
Dernière modification le 6 octobre 2026