除了屏幕本身的问题,在windows平台下,还存在是否是用DWM(桌面管理器)了。
在windows xp以前,windows是没有DWM的,当时看视频出现撕裂是不可避免的。
后来在windows vista之后,微软加入了DWM桌面管理器,也就是大家熟悉的毛玻璃效果。
开启AERO主题完美解决看视频画面撕裂 画面错位 垂直不同步 横向拖影
反正只要不用AERO主题,看视频,窗口模式游戏,就会画面撕裂。为啥?
这是因为所有窗口都只在一个缓存上直接渲染(绘图)的关系。试想一下,一张纸上的内容,除了你所能够看到的那些部分之外,还会有什么?
所以当我们移动上面的那个计算器窗口的时候,下面那个计算器的窗口就要重绘,整个画面都需要重绘。
而当我们在另一个应用程序上快速来回移动窗口时,由于下面的窗口更新速度太慢,没能及时重绘窗口,从而形成了图1的那种撕裂现象。与此同时,CPU占用率也会变得很高。
并且最终的桌面渲染是由GDI和GDI+图形引擎来渲染的,在高分辨率的情况下,渲染出来的画面也不够细腻。
传统的桌面渲染由于存在撕裂现象、画面不流畅、CPU占用率高和画面粗糙这些问题,显然不能适应未来的发展,而且所有的这些缺陷在高DPI的显示器下会变得更明显。
Aero的真身——桌面窗口管理器(DWM)
桌面窗口管理器与桌面合成
桌面窗口管理器(DesktopWindow Manager,DWM)是从Vista开始引入的一个新组件,它使用全新的技术来渲染桌面——桌面合成(Desktop Composition)。
Aero界面是基于DWM的。开启DWM后,所有窗口都有自己独立的缓存来进行渲染,然后由DWM进行管理并获取所有缓存的内容,再通过桌面合成组合出最终的桌面。
其实在windows 8和早期的windows10上面,微软取消了毛玻璃效果,因为当时要配合烂大街的所谓扁平化设计风格。后来又加入了毛玻璃,可能也是因为这些原因吧。
最后,看完这篇文章的读者,现在就到你的个性化界面里检查一下,是否启用了AERO毛玻璃效果。
为了不瞎眼