是否可以在 D3D11 中对 DirectX 应用程序(例如游戏)进行屏幕截图?
我可以在 DirectX 9 或 API 挂钩 (IDXGISwapChain::Present) 中轻松做到这一点,但在 DirectX 11 中是不可能的。
我初始化 D3D11 并使用游戏窗口 (FindWindow()) 创建 SwapChain,然后得到 BackBuffer,
然后 ID3D11Texture2D::GetDesc() 在 ID3D11Device::CreateTexture2D() 中使用它,然后 ID3D11DeviceContext::CopyResource() 给了我一个新的 ID3D11Texture2D 资源。
当我用 D3DX11SaveTextureToFile() 之类的常用方法保存它时,我总是得到一个黑色图像。
我忘记了什么?
谢谢。