在最新的一篇博客中,微软介绍了 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 提供更好的渲染体验,更快更流畅。Metro 界面 Windows 8 建立在 DirectX 之上,不管开发人员采用的什么编程语言或是架构,所有应用都能够利
用系统的硬件图形加速。
微软在 Windows 8 中实现了更快速和流畅的用户界面,优化了主流图形平台,利用了新的硬件功能,创建迄今为止最好的 Windows 图形平台。此外,从高端的游戏设备到轻量级的
平板机,Windows 8 支持了更加广泛的图形硬件,是支持图形硬件范围最广的单操作系统