我正在CreateShaderHandle
用来创建IDXGIResource1
键控共享资源的句柄。目标是在线程中获取此资源并将其用于另一个线程。
现在,我正在同一适配器的两个线程上创建一个D3D11设备。
hr = D3D11CreateDevice(dxgi_adapter, ...);
并共享此句柄。
如果我在使用者线程上在另一个适配器上创建了设备,这似乎不起作用。
所以我的问题是:CreateShaderHandle
D3D11中的句柄只能在同一适配器(gpu)上工作吗?
有关跨设备共享以及与DXGI键控互斥的使用有关的MSDN文章并未明确给出答案,但是MSDN仍然在IDXGIFactory2::GetSharedResourceAdapterLuid
以下方面提供答案:
您不能跨适配器共享资源。因此,您不能在创建资源的适配器以外的适配器上打开共享资源。[...] ...在打开共享资源之前,请确保在适当的适配器上创建了该资源。
也就是说,“仅相同适配器”资源共享。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句