D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO 結構 (d3d12.h)
表示有關光線追蹤加速結構的預先建置資訊。 呼叫 GetRaytracingAccelerationStructurePrebuildInfo,以取得此結構的實例。
語法
typedef struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
UINT64 ResultDataMaxSizeInBytes;
UINT64 ScratchDataSizeInBytes;
UINT64 UpdateScratchDataSizeInBytes;
} D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO;
成員
ResultDataMaxSizeInBytes
根據指定的輸入來保存加速結構建置結果所需的大小。
ScratchDataSizeInBytes
根據指定的輸入在加速結構建置期間,GPU 上所需的臨時儲存體。
UpdateScratchDataSizeInBytes
根據指定的輸入在加速結構更新期間,GPU 上所需的臨時儲存體。 這只需要針對原始加速結構組建呼叫,並定義初始組建以外的每個加速結構更新的臨時儲存需求。
如果在呼叫GetRaytracingAccelerationStructurePrebuildInfo時未指定D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE旗標,則此欄位的傳回值為 0。
UpdateScratchDataSizeInBytes
需求
標頭 | d3d12.h |