DXGI Desktop Duplication API を使用してデスクトップ画面をキャプチャするプログラムがあります。
フレームをIDXGIOutputDuplication::AcquireNextFrame
取得し、デスクトップのフレームをフレームごとにキャプチャできます。
先に進むために、プログラムを最適化し、ダーティで移動した四角形を管理しようとします。API は、これらの情報を取得するためにIDXGIOutputDuplication::GetFrameDirtyRects
との両方を提供します。IDXGIOutputDuplication::GetFrameMoveRects
ただし、移動していると識別された四角形は決してないようです。ドキュメントには、移動された四角形は次のように記載されています。
オペレーティング システムが同じイメージ内の別の場所に移動したデスクトップ イメージ内のピクセルの四角形
これは正確にはどういう意味ですか? DXGI は、画面の任意の部分が移動されたことを識別できますか? それとも、これは移動中のデスクトップ ウィンドウにのみ適用されますか?