桌面管理器已停止工作(桌面管理器)

导读 桌面窗口管理器是什么呢?它是Vista中的一个新组件:Desktop Window Manager(DWM)。它建立在WPF核心图形层组件基础之上。还记得我在第...

桌面窗口管理器是什么呢?它是Vista中的一个新组件:Desktop Window Manager(DWM)。

它建立在WPF核心图形层组件基础之上。

还记得我在第一个Post中所提到的Composition引擎吗?DWM的桌面合成就是建立在这个Composition引擎基础之上的新特征。

它的出现几乎改变了Vista中应用程序的屏幕象素显示方式。

  通过DWM的桌面合成,应用程序的显示不再是直接画到屏幕上,而是一个显示内存中的一个离屏 Surface。

然后由DWM将这些Surface合成显示到屏幕之上。

  从用户体验的角度看,启用DWM后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转和高分辨率支持。

其中最明显的特征有:任务栏窗口的实时缩略图;Alt-Tab和Win-Tab组合键所看到的效果。

  桌面合成(Composition)  在Vista之前,Windows要求应用程序画自己的可见区域,它们可以直接画在显卡的视频缓冲里面。

而在Vista,系统要求应用程序把整个表面画到离屏Surface当中。

然后由DWM控制所有的离屏表面,并把它们合成到一起显示到真正的屏幕上。

  现在计算机的图形芯片飞速发展,具有了很强的处理能力,现在它们主要用于游戏等方面。

DWM的主要目标就是利用图形芯片的处理能力也给非游戏用户带来尽可能好的体验。

因此DWM是基于DirectX,特别是Direct3D。

更准备是说,DWM是直接建立在一个称为Milcore的层次之上。

Milcore又建立在DirectX之上。

最终是用Direct3D纹理来表示窗口内容和窗口框架。

DWM/Milcore调用适当的Direct3D函数把所有的Direct3D纹理合成为最终的桌面。

Vista桌面就可以理解为一个全屏幕的 Direct3D应用程序。

免责声明:本文由用户上传,如有侵权请联系删除!