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 |