DirectX11 CreateSharedHandle-此跨设备吗?

院长

我正在CreateShaderHandle用来创建IDXGIResource1键控共享资源的句柄目标是在线程中获取此资源并将其用于另一个线程。

现在,我正在同一适配器的两个线程创建一个D3D11设备。

hr = D3D11CreateDevice(dxgi_adapter, ...);

并共享此句柄。

如果我在使用者线程上在另一个适配器上创建了设备,这似乎不起作用

所以我的问题是:CreateShaderHandleD3D11中的句柄只能在同一适配器(gpu)上工作吗?

罗曼·R。

有关跨设备共享以及与D​​XGI键控互斥的使用有关的MSDN文章并未明确给出答案,但是MSDN仍然在IDXGIFactory2::GetSharedResourceAdapterLuid以下方面提供答案

您不能跨适配器共享资源。因此,您不能在创建资源的适配器以外的适配器上打开共享资源。[...] ...在打开共享资源之前,请确保在适当的适配器上创建了该资源。

也就是说,“仅相同适配器”资源共享。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章