D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC 结构 (d3d12.h)

描述序列化加速结构和标头的大小和布局

语法

typedef struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
  UINT64 SerializedSizeInBytes;
  UINT64 NumBottomLevelAccelerationStructurePointers;
} D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC;

成员

SerializedSizeInBytes

序列化加速结构(包括标头)的大小。 标头 D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER 后跟指向底部加速结构的指针列表。

NumBottomLevelAccelerationStructurePointers

D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER之后,序列化加速结构开始时的 64 位 GPU 虚拟地址数。 对于底部加速结构,此为 0。 对于顶级加速结构,指针指示所引用的加速结构。

发生反序列化时,这些指向底层指针的指针必须由序列化数据中的应用初始化, (标头) 到底层加速结构将驻留的新位置之后。 不需要在反序列化时用底层加速结构填充这些新位置,只要在光线追踪中使用预期的反序列化数据结构进行初始化即可。 在反序列化期间,驱动程序读取新指针,使用它们生成与原始指针等效的顶级加速结构。

要求

要求
Header d3d12.h