如何在DirectX 11中渲染纹理并将纹理传输到常规内存?

时间:2012-12-12 12:42:06

标签: directx rendering directx-11 render-to-texture

我想利用DirectX加速技术将图像渲染到纹理。 但是,我不想在屏幕上显示该图像,而是希望将此图像作为位图返回到常规内存,以对结果执行任何操作。如何将一些纹理转移到常规内存? 我正在使用DirectX 11。

1 个答案:

答案 0 :(得分:2)

您可以使用具有cpu读取访问权限的单独“staging”纹理。然后使用CopySubresource()或CopyResource()将您的rendertarget纹理复制到此分段纹理,并对此分段纹理执行Map()。

- > http://msdn.microsoft.com/en-us/library/windows/desktop/ff476259(v=vs.85).aspx