0

在我的系统上,如果您有一个正在运行的 3D 应用程序,这将是一个问题,这需要一些时间来重绘,并将任何窗口拖到它上面。它会导致非常生涩的运动。如果您将对话框从 3D 应用程序拖到其 3D 窗口上,也会发生这种情况。应用程序实际上会收到一条重绘消息(WM_PAINT?),这会导致它进行完全重绘。Windows不应该将背景窗口缓存为位图或其他东西吗?

我在下面粘贴了 NVIDIA 系统信息转储,请注意我有 2 个 GPU。不知道这是否重要,但我们在办公室的另一台机器上看到了这个问题,它也有 2 个 GPU 和 Windows 7。其他有 1 个 GPU 的机器没有这个问题。

4

1 回答 1

1

找出问题所在。我运行的是 Windows Vista Basic 配色方案,而不是 Aero。基本上,Windows 可能只有一个缓冲区用于整个屏幕,因此每当移动一个窗口时,它重叠的任何窗口都必须重新绘制。在 Aero 中,每个窗口的“缓冲区”都被缓存以启用 gpu 加速混合(对于窗口的透明部分)。因此,在 Aero 中,不会因为将另一个窗口拖过它而重绘底层窗口。

于 2012-08-09T08:17:35.990 回答