Windows 7 中奇怪的“垂直”屏幕撕裂现象

Windows 7 中奇怪的“垂直”屏幕撕裂现象

我遇到了一个相当奇怪的问题。我运行的是 Windows 7,并且拥有一块 Nvidia GTX 470 GPU。当我在一个窗口中播放视频并尝试滚动另一个与视频窗口重叠的窗口时,屏幕会在视频窗口位于背景中的位置垂直撕裂。我尝试过打开垂直同步,但无济于事。此外,在 Ubuntu 10.10 中,我没有遇到任何问题,在 Windows 中玩游戏时也没有遇到任何问题。

有什么建议么?

答案1

使用 PrtScr 键截取视频并将其粘贴到 MSPaint 中。它按预期工作(即,它粘贴视频中的帧而不是黑色矩形)对吗?

您在打开 Aero 时遇到问题,但在关闭 Aero 时不会出现问题的原因是,当 Aero 打开时,它会使用覆盖面,因此视频播放器等无法使用它,而必须在软件中渲染视频,这会导致各种伪像,包括撕裂。当您关闭 Aero 时,视频播放器能够在硬件覆盖,从而避免了这些问题。

除非您拥有较新的(即兼容 DX10 的)显卡和相应的 WDDM 1.1 驱动程序,或者拥有多个覆盖表面的显卡(存在这样的显卡吗?),否则您必须选择,或者至少在您想要观看视频时关闭 Aero。

答案2

除非您启用了桌面合成(或 DWM),否则 Windows 将不会双缓冲视频输出(EVR 和 DirectDraw)。

如果您想要尽量减少撕裂,请在使用采用 EVR 或任何 DirectX 渲染器的媒体播放器时启用 DWM 或 Aero。

相关内容