Skip to main content
Décompresse un ou plusieurs BVH à l’aide du GPU.
REMARQUE : cette API est déconseillée et sera supprimée dans le GDK de juin 2024
Utilisez plutôt RehydrateRaytracingAccelerationStructureX.

Syntaxe

Paramètres

pCommandList _In_
Type : ID3D12GraphicsCommandList*
Liste de commandes D3D12 sur laquelle émettre le travail de calcul Descs _In_
Type : const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC[]
Tableau de descriptions de BVH à décompresser NumDescs _In_
Type : UINT32
Nombre de BVH à décompresser

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

Cette API nécessite un appareil D3D. Utilisez XGCreateBVHComputer2. Le format décompressible par le GPU diffère du format décompressible par l’UC. Pour assurer la compatibilité avec cette API, utilisez D3D12XBOX_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE_AND_COMPRESS_FOR_GPU au lieu de D3D12XBOX_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE_AND_COMPRESS avec CopyRaytracingAccelerationStructure(). Chaque BVH nécessite de la mémoire de travail pour être décompressé. La méthode associée, GetRequiredGpuScratchSizeInBytes(), doit être utilisée pour déterminer la quantité de mémoire GPU à allouer pour chaque BVH. Affectez le pointeur de mémoire de travail à l’aide de Desc.ScratchAccelerationStructureData. Cette API n’est pas disponible dans le pilote hors ligne.

Configuration requise

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

Voir aussi

XGBVHComputer
XGCreateBVHComputer2
DecompressBVH
GetRequiredGpuScratchSizeInBytes
Last modified on October 6, 2026