在最新的一篇博客中,微软介绍了Windows 8的硬件图形加速,除了支持更多的显卡,Windows 8实现了对所有应用程序的硬件图形加速。

为了提供更好的Windows和应用程序用户体验,微软在Windows 8开发之初制定了关于图形显示的四个目标:

1、确保Metro风格体验在渲染时流畅、快速;

2、为所有Metro应用程序提供硬件加速;

3、为DirectX增添新功能以便提供更炫目的视觉体验;

4、最大限度地支持图形硬件的多样性。

这些分别涉及Windows 8的不同方面,但是都依赖于图形平台的良好性能和功能。Windows的图形性能主要取决于两大方面,一是操作系统,另一个就是硬件系统,包括CPU、GPU以及相关的显示驱动程序。“为了保证能为Metro应用程序提供完美体验,我们要确保软件平台和硬件平台都能达到最佳性能。”

微软在过去使用了大量基准和软件来测试DirectX性能,大部分都涉及3D游戏。如今,游戏依然重要,但是微软认为现有的测试方法不足以面面俱到地反映图形性能,因此微软采用了很多新的测试项目,包括帧率、帧延迟数量(Glitch count)、第一帧时间、内存占用、CPU占用。

硬件加速主流图形

提升文本性能

Windows中最常使用的图形元素是文本,因此提升文本渲染性能是完善用户体验的重中之重。网页、邮件、即时消息以及其它阅读类应用程序都将受益于高质量和高性能的文本显示。

下面的图表显示了Windows 8在文本渲染方面的改进,在段落、用户界面、标题&页眉这三大方面,Windows 8的帧频都取得了大幅提升。

当你在触控屏上滚动一个长文档时,就能看到Windows 8最突出的性能改进。系统大大缩短了文字的渲染时间,从而释放了更多CPU来处理其它任务。

完善几何渲染性能

和文本渲染一样,微软在2D几何呈现性能方面也取得了显著改进。几何渲染是用来创建图表、表格、图形、图表和用户界面元素的核心图形技术,如下图示例:


在Windows 8中,微软在这方面的改进主要是提供了Metro应用程序、IE10页面的HTML5 Canvas和SVG技术的高性能实现。

为了改善Windows 8的几何渲染,微软通过两种方法减少了曲面细分CPU占用。

首先是优化了在渲染矩形、线、圆角矩形和椭圆等几何示例时的曲面细分实现,下图是Windows 8相比Windows 7的提升:


第二,完善渲染不规则几何(例如地图上的地理边界)的性能,微软使用了一种新的图形硬件功能,称为Target Independent Rasterization(TIR)。下图显示了Windows 8在支持TIR的DirectX 11.1显卡上渲染抗锯齿几何图形的性能改进:

渲染图片

微软在JPEG、GIF、PNG格式图片和照片显示方面取得了不少进步,还改善了像素格式转换、图像缩放,这为所有应用程序带来了更快的图片解码和渲染速度。

微软使用了一个测试程序来测量一组图片的解码和渲染时间,当处理64张图片时,Windows 8的时间(4.38秒)比Windows 7(7.28秒)少40%。

渲染和显示

当你打开一个包含文本和视频的网页,播放视频时浏览器必须更新包含视频的窗口部分,另外,当用户上下翻阅网页时,浏览器则仅需要渲染最新出现的文本,其它已经渲染的文本只需要移动位置即可。


在Windows 8中,为了完善那些每帧并不需要重新绘制整个屏幕的应用程序的性能,微软优化了DirectX处理部分屏幕以及滚动时的操作。这不仅提高了应用程序的效率和性能,还减少了冗余绘制和图形数据被复制到内存的时间,从而降低了能耗并增加了电池的续航时间。

微软详解Windows 8图形硬件加速 秒杀Win7相关推荐

  1. android代码实现手机加速功能吗,详解Android开发中硬件加速支持的使用方法

    Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存. 开启或关闭硬件加速: 由于硬件加速自身并非完美 ...

  2. Android 4.0的图形硬件加速及绘制技巧

    [51CTO独家特稿]从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速.使用GPU的View在Canvas上进行画的操作时都会使用硬件加速.在最新的Andro ...

  3. smss.exe是什么进程?详解Windows会话管理器中的smss.exe

    smss.exe是什么进程?详解Windows会话管理器中的smss.exe 进程综述 smss.exe是什么进程?详解Windows会话管理器中的smss.exe-冯金伟博客园smss.exe是什么 ...

  4. Chrome 23 发布,带来 DNT 和图形硬件加速

    在 Do Not Track 方面,Chrome 因为默认不支持这个特性使得 Chrome 落后于其他浏览器.经过短暂的 Beta 版之后,Chrome 23 提供了 DNT 支持来保障隐私.防止一些 ...

  5. 详解Windows RT版和Win8标准版/专业版/企业版区别

    详解Windows RT版和Win8标准版/专业版/企业版区别 Win8版本到底有哪些? Windows 8的各版本有什么不同.差别和区别? Win8旗舰版有木有? Win8最好的版本是哪个? 我应该 ...

  6. tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法

    Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使 ...

  7. 服务器给站点读写权限,IIS7目录权限设置的问题详解Windows服务器操作系统 -电脑资料...

    今天自己把服务器安装了windows 2008同时也是iis7了,但是在设置权限时有些小问题不了解后来百度了才知道解决办法, 前段时间在windows server 2008 r2 (x64)服务器上 ...

  8. xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...

    本文章来简单的介绍Windows XP安装Apache环境图文方法,有需要了解的朋友可参考参考, 双击 apache_2.2.8-win32-x86-no_ssl.msi 文件,开始安装 Apache ...

  9. 详解Windows开机自动运行

    详解Windows开机自动运行 一.经典的启动--"启动"文件夹 单击"开始→程序",你会发现一个"启动"菜单,这就是最经典的Windows ...

最新文章

  1. redis主从复制故障转移
  2. qt 16进制字符串和十六进制数_Python字符串类型及其操作
  3. qt 实现 以图片为中心 让它旋转_QT图片旋转动画
  4. 5折交叉验证_数据集的划分——交叉验证法
  5. Spark入门(七)Spark SQL thriftserver/beeline启动方式
  6. 解决Failed to connect session for conifg 故障
  7. 使用linux expect进行ssh和telnet自动化登录等操作
  8. java获取上周一_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?
  9. 适用于各类软件工具下载页面官网单页静态网站源码
  10. linux终端打开浏览器_终端可以放电影,一行代码就能实现
  11. [Silverlight 4 RC]WebBrowserBrush概览
  12. sqlserver没有ldf附加数据库
  13. minecraft我的世界服务器自动备份脚本
  14. 如何减小电压跟随器输出电阻_电压跟随器秘笈:LM358电压跟随器+运放问题
  15. 关于嵌入式的bin、hex、axf、map
  16. abap --MOVE-CORRESPONDING
  17. 用程序 揭秘 用手机号尾号暴露你年龄的 骗局
  18. 数据库存储系统应用,超市小票系统
  19. 修改MP4文件二进制内容,实现安卓Camera2旋转录制视频画面功能
  20. 技术团队人员管理:如何快速的组建团队

热门文章

  1. 学计算机用苹果本,如何快速学会使用苹果电脑?
  2. admi后台 vue_vue-admin-template后台管理的权限
  3. 软件测试,如何工资过万?
  4. 第三篇、记录微信统一支付、扫码支付开发
  5. 标签打印软件如何制作检验标签
  6. X210之uboot源码分析
  7. linux服务器cpu过高满载问题
  8. 5、secureCRT连接虚拟机服务器时不弹出输入安全外壳密码框
  9. python 工具变量回归_stata工具变量法一例:使用2SLS进行ivreg2估计及其检验
  10. 计算机的主要性能指标总结