1. > 智能数码 >

桌面窗口管理器是什么(桌面窗口管理器是什么软件)

桌面窗口管理器是什么(桌面窗口管理器是什么软件)桌面窗口管理器是什么(桌面窗口管理器是什么软件)


桌面窗口管理器的优点

从窗口系统的显示角度上看,这可以给我们带来很大的方便,帮助实现更高质量的视觉效果,比如:

1、访问窗口:现在所有的窗口都显示到离屏表面,这些离屏表面就可以用于其他的地方了。例如前面提到的Alt-Tab组合键所看到的缩略图,用户还可以据此实现一些其他需求。

2、窗口操作中不再涉及到背景应用程序:在Vista之前,如果隐藏的窗口变得重新可见,这部分区域只有在应用程序醒来后并响应了WM_PAINT才能被重画,这就引起了很多难看的效果。在Vista中,背景窗口不会收到WM_PAINT,也不会被要求提交,因为他们的内容已经在离屏表面当中了,可以被直接拿来进行重新合成。

3、更炫的用户体验,这个不用多说了,大家可以有自己的体验感受。

4、高分辨率支持:大部分应用程序不知道它所运行的显示器的分辨率。随着高分辨率显示器的普及,这会使应用程序在物理空间看起来越来越小,效果很差。由于DWM访问了窗口的离屏表面,其特殊的位置可以调整应用程序的显示分辨率,使它在高分辨率显示器上有更好的效果。

在DWM中,我们的每个窗口都用一个Surface表示,都可以看到为是3D的网格。虽然每个窗口还是一个矩形,但它们都位于一个3D空间之中。窗口的操作,比如最大化,还原等等,都发生了变化,它们都是对网格进行3D变换实现的。与以往有了很大的区别。

在Windows Vista或Windows7中窗口的毛玻璃效果非常绚丽。在窗口的边界,我们可以看到窗口下面的内容。这其中同时具有一个的透明和模糊效果。但是,在实现毛玻璃时,为了不让下面的窗口内容过于清晰影响上面的窗口,DWM组还对下面的窗口实现了模糊效果。 1、模糊下面的内容,这是由自定义的象素Shader实现,这个Shader是一个完全运行在GPU的小程序,它可以并行处理多个象素。

2、模糊只是针对窗口边界下的部分内容。这些内容需要从不同的缓冲提取出来。

3、摸索的方法类似于平均值处理:一个象素的值等于其邻居象素的平局值。

众所周知,Direct3D支持多个Surface,最后显示不同Surface时是通过Flip(翻转)实现的,DWM也是如此。这样实现的结果就是不会在出现以前的Tearing。使得桌面变得更平滑。

现在,我们的桌面虽然称得上是一个全屏幕的Direct3D应用程序。不管是老式只支持帖图加速的图形处理器还是新型的高速图形处理器,我们都需要操作图形处理器的存储系统。这就出现了两个重要的问题:

1、在窗口很多时,运行DWM需要的内存将是一个问题,它随着用户的窗口数增加而增加。

2、DWM会与其它的应用程序共享内存资源。比如DirectX应用程序、视频回放和WPF应用程序等等。

解决这些问题,微软提出了Windows显示驱动模型(Display Driver Model)。WDDM是Vista及以后操作系统的新的DirectX驱动模型。WDDM主要提供三项功能:1、虚拟化视频内存。2、允许与GPU的交互。3、允许DirectX表面可以跨进程共享。

在WDDM中,显示内容是虚拟化的。这就表示显示内容与系统内存一样。我们知道,在系统内存中如果内存分配完毕,此时还有新的分配要求,就会产生第二存储页面,然后由系统管理存储页面和主存储的页面算法和机制。现在,主存储是显示内存,而第二存储页面是系统内存。在显示存储和系统内存都分配完后,将使用磁盘作为视频内存表面。当然,这种情况比较少见。但是这样的设计使得WDDM足够的健壮,应用程序的可靠性也得到增强。在WDDM而言,它将实现非常关键的功能:执行内存的分配、实现分配内存和真正的显示内存的控制。WDDM本身也在不断的改进中。

既然WDDM已经实现了显示内存的虚拟化,那么这就意味着WDDM具有调整应用程序的GPU命令优先级的功能。这种功能通常是由WDDM调度程序实现。因此WDDM必须能中断GPU的某些操作,并保存操作的上下文,以备在必要时恢复操作继续运行。基于这项功能,WDDM提供了两种级别的调度支持:

1、基本调度。它是基于DirectX9的WDDM驱动和硬件所支持的调度粒度。也就是说单独的Primitive和Shader程序不能被中断,上下文交换必须在它们完成后进行。

2、高级调度。它是基于DirectX10的WDDM驱动和硬件所支持的调度粒度。这种调用支持比Primitive和Shader更细粒度的中断。注意,虽然DirectX10支持高级调度,但是它并不是DirecX10所必须的。也就是说,只有部分硬件支持高级调度。桌面窗口管理器使用DirectX9,因此它是支持基本调度。

前面曾经提到过,通过WDDM可以支持Surface的跨进程共享。共享DirectX表面对于重定向DirectX应用程序非常重要。因为Vista必须要和以前的应用程序兼容,就必须支持以前用GDI、、DirectX编写的应用程序。WDM必须把这些应用程序的窗口重定向到Surface,然后由WDM统一合成、最后显示一个单一的Surface。

需要注意的一点是:WDM只重定向Top-level的窗口。而对于MDI应用程序,它的所有Top-level窗口、子窗口会被合成为单独的一个Surface,然后交给DWM合成。根据以前的Windows图形系统。重定向主要分为以下三类:

1、只用GDI显示的窗口

毫无疑问,GDI应用程序在当今任是主流。WDM在重定向基于GDI的应用程序时,基本过程如下:

A、在系统内存中分配一个和窗口大小一样的内存块,然后和窗口关联。

B、显示内存中也分配一个同样大小、指定象素格式的显存块。

C、然后,当应用程序获得窗口的DC时,因为这个窗口还没有参与到WDM的合成,所以现在,它活动的DC不在是主视频内存中,而且前面在系统内存中分配的内存块。

D、经过GDI的操作后,在系统内存形成一个Surface。

E、系统会根据窗口的各种参数、适当的从系统内存复制显示内容到视频内存中。

F、这样,视频内存的数据就和窗口保持一致,剩下的工作就由WDM完成:合成各个Surface,形成最终的桌面。

桌面窗口管理器的简介

在Vista之前,Windows要求应用程序画自己的可见区域,它们可以直接画在显卡的视频缓冲里面。而在Vista,系统要求应用程序把整个表面画到离屏Surface当中。然后由DWM控制所有的离屏表面,并把它们合成到一起显示到真正的屏幕上。

现在计算机的图形芯片飞速发展,具有了很强的处理能力,现在它们主要用于游戏等方面。DWM的主要目标就是利用图形芯片的处理能力也给非游戏用户带来尽可能好的体验。因此DWM是基于DirectX,特别是Direct3D。更准备是说,DWM是直接建立在一个称为Milcore的层次之上。Milcore又建立在DirectX之上。最终是用Direct3D纹理来表示窗口内容和窗口框架。DWM/Milcore调用适当的Direct3D函数把所有的Direct3D纹理合成为最终的桌面。Vista或Win7桌面就可以理解为一个全屏幕的Direct3D应用程序。

桌面窗口管理器的介绍

桌面窗口管理器是Vista中的一个新组件:Desktop Window Manager(DWM)。它建立在WPF核心图形层组件基础之上。DWM的桌面合成是建立在Composition引擎基础之上的新特征。它的出现几乎改变了Vista中应用程序的屏幕象素显示方式。启用DWM后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转和高分辨率支持。其中最明显的特征有:任务栏窗口的实时缩略图;Alt-Tab和Win-Tab组合键所看到的效果。

dwm.exe是干嘛的

dwm.exe是桌面窗口管理器,用于管理电脑桌面的窗口,提供任务栏窗口的实时缩略图。dwm.exe建立在WPF核心图形层组件基础之上。DWM的桌面合成是建立在Composition引擎基础之上的新特征。启用DWM后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转、高分辨率。

演示机型:华为MateBook X 系统版本:win10

dwm.exe是桌面窗口管理器,用于管理电脑桌面的窗口,提供任务栏窗口的实时缩略图。dwm.exe建立在WPF核心图形层组件基础之上。DWM的桌面合成是建立在Composition引擎基础之上的新特征。启用DWM后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转、高分辨率。

桌面窗口管理器(dwm.exe)占用内存高怎么办?

桌面窗口管理器(dwm.exe)占用内存高可关闭不必要的桌面程序。

工具/材料:以win7系统为例。

1、首先在桌面上,右键点击“任务栏”里的“启动任务管理器”。

dwm.exe的介绍

dwm.exe是微软Microsoft为其Windows 7/Vista操作系统定义的系统进程,跟桌面相关。

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

DWM的桌面合成是建立在Composition引擎基础之上的新特征。

它的出现几乎改变了Vista中应用程序的屏幕图像显示方式。启用DWM后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转和高分辨率支持。

进程简介:桌面窗口管理器是windows Vista及windows 7中的一个新组件:Desktop Window Manager(DWM)。

它建立在WPF核心图形层组件基础之上。DWM的桌面合成是建立在Composition引擎基础之上的新特征。它的出现几乎改变了Vista中应用程序的屏幕象素显示方式。

启用DWM后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转和高分辨率支持。其中最明显的特征有:任务栏窗口的实时缩略图;Alt-Tab和Win-Tab组合键所看到的效果。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息