BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Windows 7的图形引擎将超越Vista

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 王波 关注 0 他的粉丝 发布于 2009年6月22日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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中再次引入最小的硬件加速层。这项改变会极大的降低内存的消耗和让图形呈现速度加快。

两项新的DirectX API是Direct2D和DirectWrite。根据MSDN的资料,Direct2D是:

硬件加速的即时模式2维图形API,它在2维几何图形、位图和文本方面有着较高的性能和质量。Direct2D API是设计与GDI、GDI+和Direct3D之间进行互操作的。

DirectWrite则是:

DirectWrite提供高质量的文本呈现、具有独立分辨率的轮廓字体、完整的Unicode文本以及布局支持。在使用Direct2D的时候,DirectWrite是硬件加速的。

windows7-2

Windows 7带的Direct3D 11是D3D10的超集,它还可运行在D3D9和D3D10.x硬件之上。D3D11展现的一些新特性,如下所示:

  • 分割 - 在运行时,在底层细节的多边形模型的基础上,提升直观的多边形数量
  • 多线程呈现 - 利用多核CPU从不同的线程来呈现相同的Direct3D设备对象
  • 计算着色器 - 公开着色器管道的非图形任务,例如,流式处理和物理加速(类似于NVIDIA的CUDA实现的效果),包括HLSLShader Model 5

在Vista中运行得不太顺畅的一项特性已经在Windows 7中得到解决,该特性可管理多个显示器和类似于放映机的显示设备。为了处理大量的潜在输出设备配置,GDI API进行了扩展,对于所需的输出配置可以简单地通过按Win + P键来进行选择。

参考链接:Windows 7图形架构概述 第一部分、第二部分和第三部分,Windows 7:Direct2D和DirectWrite(PDC演示)入门、Windows 7:用Direct3D解码GPU(PDC)

查看英文原文:Windows 7’s Graphics Engine Wants to be Better than Vista’s

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

VISTA和WIN7最大的缺点:图形引擎太强大得花哨了。 by boys wise

VISTA和WIN7最大的问题是界面太过于“花哨”,越华丽的界面越容易视觉疲劳,不适合商务人士,程序员来干活。

我也是反复尝试了几次VISTA,WIN7来干活,性能及兼容的问题还可以克服,但“花哨”的界面无法克服或适应!!!!

Re: VISTA和WIN7最大的缺点:图形引擎太强大得花哨了。 by wu swanky

如果觉得“花哨”就可以调整成“windows经典”吧。

Re: VISTA和WIN7最大的缺点:图形引擎太强大得花哨了。 by 陈 建闽

何止啊!
我们本来要系统是为了简化工作的!
没想到vista win7不但没简化,还让我们去花更多的钱去适应他们!
系统越做越耗资源,本来买了电脑是工作学习娱乐用的,搞了半天成了装系统用的了!

Re: VISTA和WIN7最大的缺点:图形引擎太强大得花哨了。 by Shen Sharper

没有人强制使用,Windows98系统, 或者更简单的Windows95 还是能找到的!如果还觉得复杂的话,可以换成DOS, LINUX Console 之类的,那样很简单, 可能效率更高吧。

Re: VISTA和WIN7最大的缺点:图形引擎太强大得花哨了。 by 陈 建闽

这是一种愚蠢的回答!
我们讨论的是能不能适应用户需求,你回答的没有忍强制你使用!请问这是什么逻辑?

Re: VISTA和WIN7最大的缺点:图形引擎太强大得花哨了。 by boys wise

VISTA中的经典跟XP的经典有得比吗??

Re: VISTA和WIN7最大的缺点:图形引擎太强大得花哨了。 by yuan gordian

其实这是像你老爸老妈一样, 年纪大了不想再学习新的工具, 觉得旧的用得好好的为什么要换新的

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

7 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT