11月26日 上周,微软曾展示了其下一代IE浏览器IE9所具备的支持文本/图形硬件加速的功能,这些功能可利用Direct2D/DirectWrite接口来轻松实现硬件加速功能。目前这些接口在windows7/Vista中均有内建。这项功能的加入一时令人对IE9的期盼度大大提升。不过就在微软演示这些功能 的当天,Mozilla公司的董事Chris Blizzard的博客站点便出现了这样的内容:“有趣的是我们也在将Direct2D接口引入Firefox,而且Firefox将抢先支持这样的功能。” 他的说法并不是凭空捏造,上周日,Mozilla公司火狐团队的程序员Bas Schouten便展示了火狐使用Direct2D和DirectWrite技术时性能差异的截图画面。
不过这里需要提醒火狐的Fans们注意的是,Mozilla并没有明确承诺会在明年上半年推出的火狐3.7版本中启用有关技术。“我们目前正在为火狐开发Direct2D功能,不过现在还不好确定这项功能什么时候会被加入到火狐的正式版本中去。” 另外一家浏览器厂商谷歌也对类似的功能表示出了兴趣。上周日,谷歌Chrome浏览器的程序员Peter Kasting曾就此表示:“如果我们能够提升网页的渲染速度,那么网页卷屏时将更为顺畅。”今年10月份,他曾经提到过会考虑为Chrome加入DirectWrite技术,不过他同时警告称这种技术与Chrome浏览器现有的“沙盒”式安全设计可能会产生一些冲突。 新Direct2D/DirectWrite接口技术与现有技术有什么不同? Direct2D将被用于取代现有Windows XP中的GDI图形界面接口。这两种界面接口都可以在无需了解图形硬件细节的条件下,直接调用显卡资源来对网页进行渲染,不过前者能够支持GPU硬件加速功能。 程序员可以使用Direct2D界面接口来绘制网页上的曲线,对网页图片进行缩放操作等等图型元素,Direct2D可以利用显卡GPU为这些元素的绘制进行硬件加速,这种技术在应对一些经常需要动态变换显示颜色,形状等等的网页画面元素时尤其有效。
而DirectWirte接口则原理上与Direct2D非常类似,不过专注于为网页的文本显示提供加速,DirectWrite将使用更为复杂的方式来绘制网页文本,使文本的显示更为平滑美观,不会出现锯齿,杂边等等现象。而现有的GDI接口虽然也有平滑锯齿的设计,但只能够对水平方向的文本锯齿进行平滑处理,而DirectWrite则还可以为垂直方向的锯齿提供平滑处理。 Direct2D/DirectWrite接口将带来许多优势。比如渲染性能的提升,CPU负担的减轻,总体功耗的下降等等。 火狐目前采用的则是一种名为Cairo的图形界面接口技术。而引入Direct2D/DirectWrite则已经是火狐第二次尝试将GPU硬件加速技术引入火狐。此前他们曾计划利用另一种图形界面技术OpenGL来为网页渲染提供加速,并已经在积极开发这种功能。 火狐当然是一款多操作系统通用型的浏览器。据Mozilla的官员John Daggett表示,微软在操作系统中新加入的Direct2D/DirectWrite技术则使他们在网页渲染性能方面逐步赶上了其它的操作系统,他表示:“在Mac OSX和Linux中,目前已经可以很好地实现对字体的渲染。” Direct2D/DirectWrite与其它网页硬件加速技术推出的目的有什么不同? 微软高管Dean Hachamovitch在宣传其Direct2D/DirectWrite技术时,曾表示这种技术无需重写网页代码即可直接提升网页的性能。而其它一些类似的可以为网页渲染提供GPU硬件加速的技术如Native Client/O3D(谷歌开发的接口技术)以及WebGL(火狐开发的技术)则需要重新编写代码,程序员需要重新学习这些接口的编程技巧和有关技术。 Native Client/O3D(谷歌开发的接口技术)以及WebGL(火狐开发的技术)当初推出的目标主要是用于创建一种动态式的,可根据用户的需要进行调整的互动型新网页标准,而微软虽然对该主题有关的内容也很有兴趣,但他们表示,目前他们推出Direct2D/DirectWrite接口的主要目的是提升现有网页的浏览体验。 Mozllia公司的Schouten为此评论称:“随着网页上的图形应用越来越密集,动态图形在网页,特别是与用户交互的网页上,所起的作用也将越来越明显。”■
责任编辑:李祥敬
|