在 Direct3D 12 中,D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC 是一个结构体,用于检索射线追踪加速结构(Ray Tracing Acceleration Structure)在构建完成后的当前大小信息。射线追踪加速结构是一种用于提高射线追踪性能的数据结构。

以下是 D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC 结构的定义:
typedef struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
  UINT64                                     CurrentSizeInBytes;
  UINT64                                     ScratchSizeInBytes;
} D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC;

结构体成员的含义如下:

  •  CurrentSizeInBytes: 表示在构建完成后的射线追踪加速结构的当前大小(以字节为单位)。


  •  ScratchSizeInBytes: 表示在构建过程中用于临时存储的缓冲区大小(以字节为单位)。这个大小通常用于在构建加速结构时分配临时内存。


这个结构体通常与射线追踪的加速结构构建 API 中的函数一起使用,以获取构建加速结构后的信息,例如在构建完成后的当前大小。这样的信息对于优化内存使用和资源管理非常有用。


转载请注明出处:http://www.zyzy.cn/article/detail/25962/Win32 API/D3d12.h/D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC