2012-08-08 96 views
0

在我的系統上,如果您的3D應用程序運行時需要一些時間來重繪並拖動任何窗口它。它導致一個非常生澀的運動。如果您從3D應用程序的3D窗口中拖動對話框,也會發生這種情況。應用程序實際上得到一個重繪消息(WM_PAINT?),這會導致它完成重繪。不應該將背景窗口作爲位圖或Windows緩存嗎?在另一個窗口上拖動窗口會導致重新繪製底層窗口(Windows Vista,Windows 7)

我粘貼了下面的NVIDIA系統信息轉儲,注意我有2個GPU。不知道這是否意義重大,但是我們在辦公室中的另一臺機器上看到了這個問題,這臺機器也有2個GPU和Windows 7.其他具有1個GPU的機器沒有這個問題。

回答

0

找出問題所在。我運行的是Windows Vista Basic配色方案,而不是Aero。在基本的Windows中,整個屏幕可能只有一個緩衝區,所以無論何時移動窗口,都必須重新繪製它重疊的窗口。在Aero中,緩存每個窗口的「緩衝區」以啓用GPU加速混合(針對窗口的透明部分)。因此,在Aero中,由於拖動另一個窗口而不會重新繪製基礎窗口。

相關問題