首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >DirectX11 CreateSharedHandle -这是跨设备的吗?

DirectX11 CreateSharedHandle -这是跨设备的吗?
EN

Stack Overflow用户
提问于 2018-05-28 18:18:35
回答 1查看 419关注 0票数 1

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

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

代码语言:javascript
复制
hr = D3D11CreateDevice(dxgi_adapter, ...);

并且共享这个句柄是可行的。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 19:22:24

关于跨设备共享和与DXGI键控互斥锁的使用相关的MSDN文章没有明确地给出答案,但是MSDN仍然在IDXGIFactory2::GetSharedResourceAdapterLuid中给出了答案。

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

即“仅限相同适配器”的资源共享。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50564132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档