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