Захват экрана DWM с помощью DirectX IDXGIOutput :: GetDisplaySurfaceData - PullRequest
2 голосов
/ 22 декабря 2009

Я пытаюсь захватить поверхность DirectX в DWM с помощью DXGI и GetDisplaySurfaceData() с помощью Direct3D 10/11.

Однако, когда я получаю право владения выходом адаптера с помощью IDXGIOutput::TakeOwnership() перед вызовом GetDisplaySurfaceData(), весь экран на мгновение отключается, а затем восстанавливается (как при переключении режима дисплея).

Почему это происходит и как я могу предотвратить это?

1 Ответ

0 голосов
/ 07 июля 2012

Я знаю, что это очень поздно. Но что бы это ни стоило, в документации явно сказано, что вы не должны вызывать TakeOwnership () напрямую, так как результаты будут непредсказуемыми.

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

...