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还支持硬件加速,利用显卡的计算能力来加速窗口的渲染和合成过程,提供更快速的窗口响应和更平滑的界面动画。
热门推荐
如何设置虚拟机桥接网卡
负反馈“阴影”隐现,债基净值日跌幅也可达1%,赎回压力初显
高效节能家电的推广与应用
豌豆尖的功效与作用
如何掌握風水羅盤的奧秘?完整使用指南與選購攻略
在距离中生存:在异地恋中蓬勃发展的策略
项羽为什么会把被称为“天府之国”的巴蜀汉中地区封给刘邦?
好就业&高薪!英国工科热门专业+院校推荐!
websocket测试界面
道德的力量:孝道文化在现代社会的重要性与传承
如何选购冷热出水管
感受千年商都的文化脉动∣“用英语讲中国故事”活动广州站
2024年度食品安全科普短视频项目顺利通过专家组验收
轻奢-融合现代简约与古典奢华元素的设计风格
起诉合同违约需要哪些证据?一文详解诉讼必备材料
买卖合同纠纷中违约金合法性的判断与计算
野葡萄根的药用价值,盘点野葡萄根的重大价值
【以案释法】分手后算“爱情账”,要求对方返还恋爱期间的花销,法院怎么判?
米饭和水的比例几比几最好吃(煮白米饭怎样才能让米饭喷香饱满)
写信格式怎么写?一看就会! (小白也能轻松搞定!)!
黄杨盆景养护全攻略:从选购到日常管理的全方位指南
预防与破解冷暴力的十三种有效方法
120㎡三代同堂,弱采光一楼也敞亮!
试用期不想干了如何辞职
历时200多年的十字军东征运动共进行了9次。它起源于基督教和伊斯兰教的争端。
中药知多少?——杜仲
上海异地生育备案手续指南:所需材料、流程及注意事项
怎么查询自己手机型号和版本
不要因为伺候老人,而拖垮自己,这根本就是“愚孝”
科普 | 化疗期间应该怎样选择饮食?