0

私のシステムでは、実行中の 3D アプリケーションがあり、再描画に時間がかかり、その上にウィンドウをドラッグすると、これが問題になります。それは非常にぎくしゃくした動きを引き起こします。これは、ダイアログを 3D アプリから 3D ウィンドウにドラッグした場合にも発生します。アプリケーションは実際に再描画メッセージ (WM_PAINT?) を受け取り、それによって完全な再描画が行われます。バックグラウンド ウィンドウは Windows によってビットマップなどとしてキャッシュされるべきではありませんか?

以下に NVIDIA システム情報のダンプを貼り付けました。GPU が 2 つあることに注意してください。それが重要かどうかはわかりませんが、オフィス内の別のマシンでこの問題が発生しており、このマシンにも 2 つの GPU と Windows 7 が搭載されています。1 つの GPU を搭載した他のマシンには、この問題はありません。

4

1 に答える 1

1

問題が何であるかを発見しました。Aero ではなく、Windows Vista Basic 配色を実行していました。基本的に、Windows にはおそらく画面全体に対して 1 つのバッファーしかないため、ウィンドウが移動されるたびに、オーバーラップするウィンドウを再描画する必要があります。Aero では、各ウィンドウの「バッファ」がキャッシュされて、GPU アクセラレーションによるブレンドが可能になります (ウィンドウの透明部分用)。そのため、Aero では、別のウィンドウをドラッグしても下にあるウィンドウが再描画されることはありません。

于 2012-08-09T08:17:35.990 に答える