我试图在DX11中获取后缓冲区像素数据,以便将其保存到文件中。 有没有办法获取ID3D11Texture2D的像素数据,而无需为它创建视图,然后从视图中获取资源?
感谢。
答案 0 :(得分:0)
您可以锁定纹理然后从中复制。但是,返回的位可能与实现有关。此外,并非每个GPU都允许您使用后台缓冲区,特别是在FSAA之类的东西开启时......
在这些情况下,对于动态屏幕截图,您通常会创建一个RenderTarget表面,然后渲染到其中。
答案 1 :(得分:0)
我找到了我需要的东西:ID3D11DeviceContext::CopyResource。