Метод ID3D12GraphicsCommandList4::EmitRaytracingAccelerationStructurePostbuildInfo (d3d12.h)

Выдает свойства после сборки для набора структур ускорения. Это позволяет приложениям знать требования к выходным ресурсам для выполнения операций со структурой ускорения с помощью ID3D12GraphicsCommandList4::CopyRaytracingAccelerationStructure.

Синтаксис

void EmitRaytracingAccelerationStructurePostbuildInfo(
  [in] const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC *pDesc,
  [in] UINT                                                              NumSourceAccelerationStructures,
  [in] const D3D12_GPU_VIRTUAL_ADDRESS                                   *pSourceAccelerationStructureData
);

Параметры

[in] pDesc

Объект D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC , описывающий сведения после сборки, которые необходимо создать.

[in] NumSourceAccelerationStructures

Количество указателей на виртуальные адреса GPU структуры ускорения, на которые указывает pSourceAccelerationStructureData. Это число также влияет на назначение (выходные данные), которое будет непрерывным массивом выходных структур NumSourceAccelerationStructures , где тип структур зависит от поля InfoType объекта , предоставленного в описании pDesc .

[in] pSourceAccelerationStructureData

Указатель на массив виртуальных адресов GPU размера NumSourceAccelerationStructures.

Адрес должен быть выровнен по 256 байтам, определенным как D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT.

Указанная память должна находиться в состоянии D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.

Возвращаемое значение

None

Remarks

Этот метод можно вызывать из списков графических или вычислительных команд, но не из пакетов.

Требования

   
Минимальная версия клиента Windows 10, версия 1809 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header d3d12.h
Библиотека D3D12.lib
DLL D3D12.dll

См. также раздел

ID3D12GraphicsCommandList4