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.libPlataformas com suporte: consoles XBOX Series
Confira também
XGBVHComputerXGCreateBVHComputer2
DecompressBVH
GetRequiredGpuScratchSizeInBytes
