CopyResource从一个D3D11设备到另一个

时间:2015-02-11 14:27:44

标签: c++ textures direct3d direct3d11

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

  

" D3D11 CORRUPTION:ID3D11DeviceContext :: CopyResource:第一个参数   与设备不匹配。 [其他腐败#13:   CORRUPTED_PARAMETER1]"

)。

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

1 个答案:

答案 0 :(得分:3)

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

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