Поделиться через


структура 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

Число 64-разрядных виртуальных адресов GPU, которые будут находиться в начале сериализованной структуры ускорения после D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER. Для структуры ускорения нижнего уровня это будет 0. Для структуры ускорения верхнего уровня указатели указывают на структуры ускорения, на которые ссылается ссылка.

При десериализации эти указатели на указатели нижнего уровня должны быть инициализированы приложением в сериализованных данных (сразу после заголовка) в новых расположениях, где будут находиться структуры ускорения нижнего уровня. Не обязательно, чтобы эти новые расположения уже были заполнены структурами ускорения нижнего уровня во время десериализации, если они инициализируются с помощью ожидаемых десериализованных структур данных перед использованием в лучевой трассировке. Во время десериализации драйвер считывает новые указатели, используя их для создания эквивалентной структуры ускорения верхнего уровня исходной.

Требования

Требование Значение
Заголовок d3d12.h