ID3D12GraphicsCommandList4::BuildRaytracingAccelerationStructure 方法 (d3d12.h)
在 GPU 上执行光线跟踪加速结构生成,并可以选择在生成后立即输出生成后的信息。
语法
void BuildRaytracingAccelerationStructure(
[in] const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC *pDesc,
[in] UINT NumPostbuildInfoDescs,
[in] const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC *pPostbuildInfoDescs
);
参数
[in] pDesc
要生成的加速结构的说明。
[in] NumPostbuildInfoDescs
pPostbuildInfoDescs 数组的大小。 如果不需要生成后信息,则设置为 0。
[in] pPostbuildInfoDescs
生成后信息的说明的可选数组,用于生成已生成的加速结构的描述属性。
返回值
无
备注
此方法可以在图形或计算命令列表上调用,但不能从捆绑包调用。
还可以通过调用 EmitRaytracingAccelerationStructurePostbuildInfo,从已生成的加速结构中单独获取生成后信息。 生成后信息以及生成的优点在于,生成完成和请求生成后信息之间不需要障碍,从而支持应用立即需要生成后信息的方案。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 1809 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2016 [仅限桌面应用] |
目标平台 | Windows |
标头 | d3d12.h |
Library | D3D12.lib |
DLL | D3D12.dll |