使用DirectX IDXGIOutput :: GetDisplaySurfaceData捕获DWM屏幕

时间:2009-12-21 22:36:35

标签: directx dwm dxgi

我正在尝试使用DXGI捕获DWM的DirectX表面,并使用Direct3D 10/11捕获GetDisplaySurfaceData()

但是,当我在调用IDXGIOutput::TakeOwnership()之前使用GetDisplaySurfaceData()获取适配器输出的所有权时,整个屏幕会暂停一段时间然后恢复(就像在显示模式切换期间一样)。

为什么会发生这种情况,我该如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

我知道这是非常晚的。但是对于它的价值,文档明确表示你不应该直接调用TakeOwnership(),因为结果将是不可预测的。

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