DXGI とGetDisplaySurfaceData()
Direct3D 10/11 を使用して、DWM の DirectX サーフェスをキャプチャしようとしています。
IDXGIOutput::TakeOwnership()
ただし、を呼び出す前にアダプターの出力の所有権を取得するGetDisplaySurfaceData()
と、画面全体が一瞬ブラックアウトしてから元に戻ります (表示モードの切り替え時と同様)。
なぜこれが起こるのですか?どうすればこれを防ぐことができますか?
私はこれが非常に遅いことを知っています。しかし、その価値については、結果が予測できないため、ドキュメントにはTakeOwnership()を直接呼び出すことは想定されていないと明示的に記載されています。
http://msdn.microsoft.com/en-us/library/windows/desktop/bb174558(v=vs.85).aspx