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

指向 pSourceAccelerationStructureData 指向的加速结构 GPU 虚拟地址的指针数。 此数字还影响目标 (输出) ,后者将是 NumSourceAccelerationStructures 输出结构的连续数组,其中结构的类型取决于 pDesc 说明中提供的 的 InfoType 字段。

[in] pSourceAccelerationStructureData

指向大小为 NumSourceAccelerationStructures 的 GPU 虚拟地址数组的指针。

地址必须对齐到 256 个字节,定义为 D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT

指向的内存必须处于 D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE状态。

返回值

备注

此方法可以从图形或计算命令列表调用,但不能从捆绑包调用。

要求

   
最低受支持的客户端 Windows 10 版本 1809 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
目标平台 Windows
标头 d3d12.h
Library D3D12.lib
DLL D3D12.dll

另请参阅

ID3D12GraphicsCommandList4