gpt4 book ai didi

c++ - DirectX11 CreateSharedHandle - 这是跨设备的吗?

转载 作者:行者123 更新时间:2023-11-30 05:00:48 26 4
gpt4 key购买 nike

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

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

hr = D3D11CreateDevice(dxgi_adapter, ...);

并且共享此句柄有效。

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

所以我的问题是:D3D11 中的 CreateShaderHandle 句柄是否仅适用于同一适配器 (gpu)?

最佳答案

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

You cannot share resources across adapters. Therefore, you cannot open a shared resource on an adapter other than the adapter on which the resource was created. [...] ...before you open a shared resource to ensure that the resource was created on the appropriate adapter.

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

关于c++ - DirectX11 CreateSharedHandle - 这是跨设备的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50564132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com