dxq83
火狐狸
火狐狸
  • UID25092
  • 注册日期2008-06-26
  • 最后登录2015-01-19
  • 发帖数202
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:7456回复:14

[转]Firefox 4 beta 9 GPU 加速

楼主#
更多 发布于:2011-01-17 00:38
Firefox 4 beta 9 GPU 加速:Windows 用 Direct3D,MacOSX 用 OpenGL,Linux 用的是浮云

新发布的 Firefox 4 beta 9 启用了 WebGL 支持,Firefox 的 WebGL 实现是利用了 Mac OS X 的 OpenGL  API,这得感谢 Apple 提供了极不错的 OpenGL 支持。同样的,Windows 版的 Fx 通过 Direct3D 也提供 WebGL 和 GPU 加速:

    Firefox 4 通过  D2D、DX9 和 DX10 在 Windows 7 和 Windows Vista 平台提供完整的硬件加速。从Canvas 绘制到视频渲染一切皆可加速。因为我们使用了 新的 Layers infrastructure 以及 DX9,所以就算是 Windows XP 用户也能享受到多数操作的硬件加速效果,你们放心。当然,OSX用户有着极出色的 OpenGL 支持,所以该有的也都有,你们放大大的心。

Linux 上,当前没有硬件加速,原因就是那操蛋的显卡驱动:Boris Zbarsky(Mozilla 开发人员)的评论:

    我们试着启用 Linux 上的 OpenGL,但发现多数 Linux 驱动满是 bug(想象下“帽子掉落时及错误的绘制剩余时间时X Server崩溃了”),所以我们不得不禁用掉加速。见鬼,我们甚至还禁掉了多数 Linux 驱动的 WebGL,据我上次了解到情况……

    但要是你的驱动还挺好(一些闭源驱动还好,nouveau 有时还好),你可以通过 XRender 在 Linux 上获得一些跟 Direct2D 类似的效果。你是没有显卡加速,但你还是能获得更快的 canvas 绘制及像是,举例来说如绘制图像,这些操作会比 Mac 上要快很多。但前提是你找到的驱动和 X 版本碰巧不那么操蛋……

    我们计划在 Linux 上下更大功夫解决这些问题,找变通方法来解决那么多 bug 等等。我们还可以从 Xorg 和发行版那找援助,还有像是这里……

Boris Zbarsky(Mozilla 开发人员)评论:

    遗憾的是 Windows 上的 GL 驱动也不怎么样,所以当前才改用 Direct3D 来实现 WebGL……但那多半是性能问题。

原文:http://ikde.org/%E9%A2%98%E5%A4%96%E8%AF%9D/%EF%BC%88off-topic%EF%BC%89firefox-4-beta-9-gpu-%E5%8A%A0%E9%80%9F%EF%BC%9Awindows-%E7%94%A8-direct3d%EF%BC%8Cmacosx-%E7%94%A8-opengl%EF%BC%8Clinux-%E7%94%A8%E7%9A%84%E6%98%AF%E6%B5%AE%E4%BA%91/

http://www.osnews.com/story/24264/No_Ha ... _X_Drivers
游客

返回顶部