Pular para o conteúdo principal
Descompacta uma ou mais BVHs usando a GPU.
OBSERVAÇÃO: esta API foi preterida e será removida no GDK de junho de 2024
Use RehydrateRaytracingAccelerationStructureX em vez dela.

Sintaxe

Parâmetros

pCommandList _In_
Tipo: ID3D12GraphicsCommandList*
Uma lista de comandos D3D12 na qual emitir o trabalho de computação Descs _In_
Tipo: const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC[]
Uma matriz de descrições de BVH a serem descompactadas NumDescs _In_
Tipo: UINT32
O número de BVHs a serem descompactadas

Valor retornado

Tipo: HRESULT Retorna S_OK se tiver êxito; caso contrário, retorna um código de erro. Para obter uma lista de códigos de erro, confira Códigos de retorno do Direct3D 12.

Comentários

Esta API requer um dispositivo D3D. Use XGCreateBVHComputer2. O formato descompactável pela GPU difere do formato descompactável pela CPU. Para garantir a compatibilidade com esta API, use D3D12XBOX_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE_AND_COMPRESS_FOR_GPU em vez de D3D12XBOX_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE_AND_COMPRESS com CopyRaytracingAccelerationStructure(). Cada BVH requer memória de rascunho para ser descompactada. O método relacionado, GetRequiredGpuScratchSizeInBytes(), deve ser usado para consultar quanta memória de GPU alocar para cada BVH. Atribua o ponteiro de rascunho com Desc.ScratchAccelerationStructureData. Esta API não está disponível no driver offline.

Requisitos

Cabeçalho: xg_xs.h Biblioteca: xg_xs.lib
Plataformas com suporte: consoles XBOX Series

Confira também

XGBVHComputer
XGCreateBVHComputer2
DecompressBVH
GetRequiredGpuScratchSizeInBytes
Última modificação em 6 de outubro de 2026