我正在尝试使用DXGI捕获DWM的DirectX表面,并使用Direct3D 10/11捕获GetDisplaySurfaceData()
。
但是,当我在调用IDXGIOutput::TakeOwnership()
之前使用GetDisplaySurfaceData()
获取适配器输出的所有权时,整个屏幕会暂停一段时间然后恢复(就像在显示模式切换期间一样)。
为什么会发生这种情况,我该如何防止这种情况?
答案 0 :(得分:0)
我知道这是非常晚的。但是对于它的价值,文档明确表示你不应该直接调用TakeOwnership(),因为结果将是不可预测的。
http://msdn.microsoft.com/en-us/library/windows/desktop/bb174558(v=vs.85).aspx