共用方式為


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