ID3DX11Texture2D像素数据

时间:2011-04-04 04:41:56

标签: c++ directx direct3d

我试图在DX11中获取后缓冲区像素数据,以便将其保存到文件中。 有没有办法获取ID3D11Texture2D的像素数据,而无需为它创建视图,然后从视图中获取资源?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以锁定纹理然后从中复制。但是,返回的位可能与实现有关。此外,并非每个GPU都允许您使用后台缓冲区,特别是在FSAA之类的东西开启时......

在这些情况下,对于动态屏幕截图,您通常会创建一个RenderTarget表面,然后渲染到其中。

答案 1 :(得分:0)

我找到了我需要的东西:ID3D11DeviceContext::CopyResource