D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 结构 (d3d12umddi.h)

要生成的加速结构的说明。

语法

typedef struct D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054 {
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              DestAccelerationStructureData;
  D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054              Inputs;
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              SourceAccelerationStructureData;
  D3D12DDI_GPU_VIRTUAL_ADDRESS                                              ScratchAccelerationStructureData;
  UINT                                                                      NumPostbuildInfoDescs;
  const D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 *pPostbuildInfoDescs;
} D3D12DDIARG_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_0054;

成员

DestAccelerationStructureData

用于存储 BuildRaytracingAccelerationStructure 中生成的加速结构的位置。 GetRaytracingAccelerationStructurePrebuildInfo 在此处报告结果所需的内存量,给定一组加速结构生成参数。

起始地址必须对齐到 256 字节。

指向的内存必须处于 资源状态 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE。

Inputs

表示光线跟踪加速生成输入 的D3D12DDI_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0054 结构。

SourceAccelerationStructureData

如果在请求加速结构更新(如增量生成)时,通过在D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS枚举中设置D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE,则 为现有加速 结构的地址。 否则,此地址必须为 NULL。

如果此地址与 DestAccelerationStructureData 相同,则将就地执行更新。 源内存和目标内存的任何其他重叠形式都无效,并产生未定义的行为。

地址必须对齐到 256 个字节。

指向的内存必须处于 资源状态 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE。

ScratchAccelerationStructureData

生成将存储临时数据的位置。 GetRaytracingAccelerationStructurePrebuildInfo 报告实现为一组给定的加速结构生成参数所需的暂存内存量。

起始地址必须对齐到 256 字节。 此内存进入 GPU 时间线生成的内容无关紧要,不会保留。 在 GPU 时间线 上完成生成后,内存中将保留生成完成的任何未定义内容。

指向的内存必须处于 资源状态 D3D12DDI_RESOURCE_STATE_UNORDERED_ACCESS。

NumPostbuildInfoDescs

连续 D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054 结构的数目。

pPostbuildInfoDescs

指向指向D3D12DDI_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC_0054结构的 NumPostbuildInfoDescs 指针数组。

要求

要求
最低受支持的客户端 Windows 10 版本 1809
标头 d3d12umddi.h