在最新的一篇博客中,微软介绍了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处理部分屏幕以及滚动时的操作。这不仅提高了应用程序的效率和性能,还减少了冗余绘制和图形数据被复制到内存的时间,从而降低了能耗并增加了电池的续航时间。
【iOS用户点此播放】
让整个平台更强大
上述的所有变化都帮助Windows提供更好的渲染体验,更快更流畅。Metro界面Windows 8建立在DirectX之上,不管开发人员采用的什么编程语言或是架构,所有应用都能够利用系统的硬件图形加速。