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


структура 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, необходимое во время обновления структуры ускорения на основе указанных входных данных. Это требуется только для исходной сборки структуры ускорения и определяет требования к хранилищу с нуля для каждого обновления структуры ускорения, кроме начальной сборки.

Если флаг D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE не указан при вызове GetRaytracingAccelerationStructurePrebuildInfo, то возвращаемое значение этого поля равно 0.

UpdateScratchDataSizeInBytes

Требования

   
Верхняя часть d3d12.h