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。
请记住,在一般情况下,设备可能没有任何共同的物理内存或硬件。
我可以使用 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。
请记住,在一般情况下,设备可能没有任何共同的物理内存或硬件。