拥抱Windows 7——解读Aero

本文介绍了Windows 7的Aero界面,揭示了其背后的技术——桌面窗口管理器(DWM)和桌面合成。Aero不仅仅提供美观界面,还解决了传统桌面渲染模式的缺陷,如撕裂现象、高CPU占用率。通过DWM,实现了更低的CPU占用率、实时缩略图、流畅的动画效果。此外,Aero在Windows 7中进一步优化,如WDDM 1.1的改进,更省内存的DWM以及对远程桌面的支持。文章强调,评价Aero不应只看表面,而应了解其实用价值。
摘要由CSDN通过智能技术生成

这是我在一年前写的一篇文章,一年前首发太平洋电脑网论坛(当时并没有打算在这个Blog上发),为了填一下这个空空的CSDN Blog,最后还是决定发到这里来了(做了点修正)。本文主要以一个概要的形式让大家对Aero、DWM有个较清楚的了解,面向大众,所以内容并不深入,想看深入的还是去看其他人写的吧。如有错误之处,欢迎指正。

 

Aero ,又叫 Aero Glass ,是从 Windows Vista 开始引入的毛玻璃风格的界面,微软全新推出的操作系统 Windows 7 也继承了这种界面设计。它的效果确实让人眼前一亮,然而很多人却认为这个美轮美奂的界面是华而不实的花瓶。那么, Aero 界面真的是华而不实吗?非也!

 

拥抱 Windows 7—— 解读 Aero

 

微软 Windows Vista 系统由于生不逢时而惹来了很多不好的名声,很多人更是人云亦云,并仅从其表面主观判断这个系统的好坏,因而出现了很多持有“ Aero 无用”或“ Aero 华而不实”之类的观点的人。

对于全新推出的 Windows 7 操作系统,由于有 Vista 打下的基础(硬件驱动以及软件的成熟),加上微软在 Win7 上付出的努力,这个新一代的操作系统获得了不错的反响。大家都逐渐愿意去关注她,拥抱她。正好给了我一个机会为 Aero 平反。

本文将通过简述 Aero 的基本工作原理来讲述 Aero 除了给我们带来华丽的界面之外还给我们带来什么样的好处,并让大家对 Windows 7 有更多的了解。评价一样事物,不应只看其表面,更应该看清楚它的“心”。

 

传统桌面渲染模式的缺陷

 

下图的现象相信你非常熟悉:


1

 

为什么会这样?要解析清楚这个,我们就需要了解一下传统的 Windows 桌面渲染原理。

Windows Vista 之前, Windows 只有一个桌面缓存,并且所有的程序窗口都直接在那个缓存上进行渲染。

这样说或许比较抽象,用个比较形象的说法就是,你所看到的整个屏幕上的画面就相当于一张画在一张纸上的画。对,就是只有一张纸。

这样造成的结果是什么呢?我们再来看。

2 2 个计算器窗口,其中一个被另一个覆盖了一部分窗口内容。而被覆盖的那个计算器的窗口内容,实际上就只有看得见的那部分(参见图 3 )。

 

       

2

 

3


这是因为所有窗口都只在一个缓存上直接渲染(绘图)的关系。试想一下,一张纸上的内容,除了你所能够看到的那些部分之外,还会有什么?

所以当我们移动上面的那个计算器窗口的时候,下面那个计算器的窗口就要重绘,整个画面都需要重绘。

而当我们在另一个应用程序上快速来回移动窗口时,由于下面的窗口更新速度太慢,没能及时重绘窗口,从而形成了图 1 的那种撕裂现象。与此同时, CPU 占用率也会变得很高。

并且最终的桌面渲染是由 GDI GDI+ 图形引擎来渲染的,在高分辨率的情况下,渲染出来的画面也不够细腻。

传统的桌面渲染由于存在撕裂现象 画面不流畅 CPU 占用率高和画面粗糙这些问题,显然不能适应未来的发展,而且所有的这些缺陷在高 DPI 的显示器下会变得更明显。

 

Aero 的真身 —— 桌面窗口管理器( DWM

 

桌面窗口管理器与桌面合成     

 

桌面窗口管理器( Desktop Window Manager DWM )是从 Vista 开始引入的一个新组件,它使用全新的技术来渲染桌面 —— 桌面合成( Desktop Composition )。

Aero 界面是基于 DWM 的。开启 DWM 后,所有窗口都有自己独立的缓存来进行渲染,然后由 DWM 进行管理并获取所有缓存的内容,再通过桌面合成组合出最终的桌面。

 


4 桌面合成

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,Aero功能需要满足Windows 7上的WDDMWindows驱动程序显示模型)。因此,要启用Aero功能,需要确保计算机的显卡驱动程序已经安装并且是最新版本。如果您的计算机已经安装了最新版本的显卡驱动程序,但仍然无法启用Aero功能,则可能需要检查您的计算机是否满足Aero功能的硬件要求。如果您的计算机不满足Aero功能的硬件要求,则无法启用Aero功能。 如果您的计算机满足Aero功能的硬件要求,并且已经安装了最新版本的显卡驱动程序,但仍然无法启用Aero功能,则可能需要尝试以下步骤: 1. 确保您的计算机已经启用了Aero功能。要启用Aero功能,请右键单击桌面,选择“个性化”,然后选择“窗口颜色和外观”。在“颜色方案”下拉菜单中,选择“Aero”选项。 2. 确保您的计算机已经启用了桌面窗口管理器服务。要启用桌面窗口管理器服务,请按下“Win + R”键,输入“services.msc”,然后按下“Enter”键。在“服务”窗口中,找到“桌面窗口管理器”服务,确保该服务正在运行。 3. 确保您的计算机已经启用了透明玻璃效果。要启用透明玻璃效果,请右键单击桌面,选择“个性化”,然后选择“窗口颜色和外观”。在“颜色方案”下拉菜单中,选择“Aero”选项。然后,单击“窗口颜色”链接,确保“启用透明玻璃效果”复选框已经选中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值