Windows 7图形引擎修改了Vista引入的DWM工作方式,同时它还带来了新的API、D2D和DWrite、新的Direct3D 11并能更好的处理多路输出设备。
微软的桌面和图形小组高级架构师David Blythe在Channel 9的采访中解释了,什么是桌面窗口管理器(DWM)及其如何运作。应用程序不会直接在屏幕上绘图而是在内存的位图上进行,DWM负责把图像绘制到屏幕。这项技术的使用是为了在图形出现在屏幕之前对其应用各种变换。这就是动画任务栏缩略图如何创建的机理或者说桌面缩放是如何运作的。
Vista的DWM最大的问题是它的效率问题。直到Vista为止,应用程序使用GDI在屏幕上进行绘图,同时GDI使用硬件图形加速器来完成实际的工作。在Vista中,GDI在内存中进行绘图,DWM使用已绘制好的位图并用GPU把它绘制到屏幕上。这会导致有两份同样的图像。Windows 7中的改进意味着GDI将直接在图形内存中进行绘制,这将在GDI中再次引入最小的硬件加速层。这项改变会极大的降低内存的消耗和让图形呈现速度加快。
【编辑推荐】