Windows桌面窗口管理器(DWM)的工作原理与功能
创作时间:
作者:
@小白创作中心
Windows桌面窗口管理器(DWM)的工作原理与功能
引用
CSDN
1.
https://m.blog.csdn.net/no_say_you_know/article/details/136765397
前言
Windows桌面窗口管理器(Desktop Window Manager,简称DWM)是Windows桌面环境的核心组件,主要负责处理窗口的显示和管理。它通过利用图形硬件加速技术,将窗口的处理转移到显卡上,提供流畅的图形体验和高效的窗口管理。
正文
在Windows Vista之前,Windows程序将直接绘制到屏幕上。换句话说,程序将直接写入视频卡显示的内存缓冲区。如果窗口无法正确重新绘制自身,此方法可能会导致视觉对象。例如,如果用户将一个窗口拖动到另一个窗口上,而下面的窗口无法足够快地重新绘制自身,则最顶部的窗口可能会留下一条线索:
导致跟踪的原因是两个窗口都绘制到同一个内存区域。拖动最顶部的窗口时,必须重新绘制其下方的窗口。如果重新绘制速度太慢,会导致上图中显示的项目。
Windows Vista通过引入桌面窗口管理器(DWM)从根本上改变了窗口的绘制方式。启用DWM后,窗口不再直接绘制到显示缓冲区。相反,每个窗口绘制到屏幕外内存缓冲区,也称为屏幕外表面。然后,DWM将这些表面组合到屏幕上。
与旧图形体系结构相比,DWM具有以下几个优势:
- 重新绘制的消息更少。当一个窗口被另一个窗口阻止时,受阻的窗口不需要重新绘制自身。
- 减少了拖影。以前,拖动窗口可能会创建可视拖影,如前所述。
- 视觉效果。由于DWM负责组合屏幕,因此它可以呈现窗口的半透明和模糊区域。
- 自动缩放,实现高DPI。虽然缩放不是处理高DPI的理想方法,但它是一种可行的回退方式,适用于不针对高DPI设置设计的旧应用程序。
- 备用视图。DWM可以以各种有趣的方式使用屏幕外表面。例如,DWM是Windows Flip 3D、缩略图和动画过渡背后的技术。
但请注意,不保证会启用DWM。图形卡可能不支持DWM系统要求,用户可以通过“系统属性”控制面板禁用DWM。这意味着程序不应依赖于DWM的重新绘制行为。在禁用DWM的情况下测试程序,确保它重新绘制正确。
总结
DWM的核心功能是窗口的渲染和合成。当一个窗口被打开或改变尺寸时,DWM会将窗口的内容绘制到图形缓冲区中,并通过显卡将缓冲区的内容显示在屏幕上。DWM还支持硬件加速,利用显卡的计算能力来加速窗口的渲染和合成过程,提供更快速的窗口响应和更平滑的界面动画。
热门推荐
云南蒙自旅游全攻略:南湖公园、碧色寨火车站等必游景点与地道美食探秘
云南蒙自旅游全攻略:南湖公园、碧色寨火车站等必游景点与地道美食探秘
道家的代表人物是老子和庄周:中国哲学家道家文化的重要传播者
庄子哲学探析:达生与外物的智慧境界
主力操作揭秘:如何识别与应对投资风险?
广州取消住房限购,房价会涨吗?
昌江棋子湾探秘:深秋一日游,寻觅古战场遗迹,品味潮汕甘草
昌江棋子湾探秘:深秋一日游,寻觅古战场遗迹,品味潮汕甘草
凯美瑞车主必看:五万公里保养秘籍
“豇豆”不读gāng dòu,也不念gōng dòu,那正确读音是?
靠谱的“消毒”方式都有一个共同点:闭环思维,给马桶消毒也不例外~
庄周晓梦迷蝴蝶,望帝春心托杜鹃。
红烧牛肉土豆的详细制作步骤
秘制红烧牛肉,大人小孩齐夸赞,香嫩解馋又滋补,全家老少皆宜
夫妻冷战的后果:隐患与影响全解析
和老公冷战了怎么办?田蜜蜜情感专家教你五个化解冷战的方法
辨别天然香的几个小常识
发芽的马铃薯为什么不能吃
土豆发了点小芽可以食用吗?吃还是不吃?
黄河一号公路自驾游攻略:打卡最美黄河景点
thousand用法:何时加S
thousand的用法有哪些 例句整理
黄河一号公路:冬日里的黄河风情
黄河一号公路:跟着《黑神话:悟空》探秘西游世界
黄河一号公路忻州段:娘娘滩、临隩公园和西口古渡的绝美之旅
长春机场教你飞行途中急救秘籍
冬季流感高发,飞机上的病媒生物防治怎么做?
中国民用航空局发布最新飞行安全指南
中国(深圳)综合开发研究院专家:深圳展现“一带一路”建设多重优势
盘点中国最美的13大草原,你去过几个?