Skip to main content
使用 GPU 解壓縮一或多個 BVH。
注意:此 API 已被取代,並將在 2024 年 6 月 GDK 中移除
請改用 RehydrateRaytracingAccelerationStructureX。

語法

參數

pCommandList _In_
類型:ID3D12GraphicsCommandList*
要在其上發出計算工作的 D3D12 命令清單 Descs _In_
類型:const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC[]
要解壓縮的 BVH 描述陣列 NumDescs _In_
類型:UINT32
要解壓縮的 BVH 數目

傳回值

類型:HRESULT 如果成功,則傳回 S_OK;否則傳回錯誤碼。如需錯誤碼清單,請參閱 Direct3D 12 傳回碼。

備註

此 API 需要 D3D 裝置。請使用 XGCreateBVHComputer2。 可由 GPU 解壓縮的格式與可由 CPU 解壓縮的格式不同。為了確保與此 API 相容,請搭配 CopyRaytracingAccelerationStructure() 使用 D3D12XBOX_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE_AND_COMPRESS_FOR_GPU,而不是 D3D12XBOX_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE_AND_COMPRESS。 每個 BVH 都需要暫存記憶體才能解壓縮。應使用相關方法 GetRequiredGpuScratchSizeInBytes() 來查詢要為每個 BVH 配置多少 GPU 記憶體。使用 Desc.ScratchAccelerationStructureData 指派暫存指標。 此 API 在離線驅動程式中無法使用。

需求

標頭: xg_xs.h 程式庫: xg_xs.lib
支援的平台:XBOX Series 主機

另請參閱

XGBVHComputer
XGCreateBVHComputer2
DecompressBVH
GetRequiredGpuScratchSizeInBytes
Last modified on October 6, 2026