我可以使用ID3D11DeviceContext::CopyResource
将D3D11纹理中的内容复制到另一个纹理。该方法属于特定设备的直接上下文,因此我无法将纹理从一个设备复制到另一个设备(我已经尝试过了 - 它按预期爆炸说
" D3D11 CORRUPTION:ID3D11DeviceContext :: CopyResource:第一个参数 与设备不匹配。 [其他腐败#13: CORRUPTED_PARAMETER1]"
)。
是否有任何D3D11内置方法可以执行此操作,还是必须通过分段纹理下载数据并将其上传到其他设备?
答案 0 :(得分:3)
要将资源从一个设备复制到另一个设备,您需要使用DXGI共享表面。请参阅Surface Sharing Between Windows Graphics APIs。
请记住,在一般情况下,设备可能没有任何物理内存或硬件。