Chrome上的HTML5 drawImage变慢

使用HTML5进行离线渲染时我遇到了一些实际困难! 我写的代码在Firefox中运行得非常好,在画布元素上使用drawImage可以绘制流畅的图像,而且速度非常快。

但是,使用Chrome 21时,drawImage性能非常糟糕。 我无法看到我要出错的地方。

这里是一个带有一些示例代码的jsfiddle:http://jsfiddle.net/DXgum/3/

在Firefox中,我可以获得大约60fps,铬只能提供10fps的帧速率。 如果我使用in-dom画布元素或非即插即用,性能不会有所不同。

在Chrome上无缓冲的渲染速度比Firefox快,所以我实际上不确定Chrome为什么会在drawImage中遇到这样的问题。

任何帮助或照亮这个问题将不胜感激!

系统信息:

  • Windows 7 32位
  • 英特尔QX9650
  • Nvidia GTS 250
  • 4GB DDR2内存
  • Chrome版本:21.0.1180.60米
  • Firefox版本:14.0.1

  • 多年来我一直在苦苦挣扎。 一个版本的Chrome很好,下一个版本再慢一点...我的终极解决方案有点冒险,但它很有效。

    如果画布的大小<= 256,那么使用你的小提琴,我能够确定地确定性能大幅下降。

    我的画布是200 x 200。

    我只是制作了我的画布258 x 258,更改了所有数学以适应新尺寸,并使用画布包装div上的CSS缩放属性将画布外观缩小为近似原始尺寸。

    做到这一点,我从30-40fps去了一个不错的稳定60。

    链接地址: http://www.djcxy.com/p/50319.html

    上一篇: HTML5 drawImage slow on Chrome

    下一篇: Capture HTML Canvas as gif/jpg/png/pdf?