CopyResource 从一个 D3D11 设备到另一个

CopyResource from one D3D11 device to another

我可以使用 ID3D11DeviceContext::CopyResource 将内容从 D3D11 纹理复制到另一个纹理。该方法属于特定设备的直接上下文,因此我无法将纹理从一个设备复制到另一个设备(我已经尝试过 - 它按预期爆炸说

"D3D11 CORRUPTION: ID3D11DeviceContext::CopyResource: First parameter does not match device. [ MISCELLANEOUS CORRUPTION #13: CORRUPTED_PARAMETER1]"

).

是否有任何 D3D11 内置方法可以执行此操作,或者我必须通过暂存纹理下载数据并将其上传到其他设备吗?

要将资源从一台设备复制到另一台设备,您需要使用 DXGI 共享表面。参见 Surface Sharing Between Windows Graphics APIs

请记住,在一般情况下,设备可能没有任何共同的物理内存或硬件。