3

使用 Chrome 12 我的游戏画得很流畅。但是 Chrome 14 似乎使用 GPU 进行绘图,对我的游戏性能产生了巨大的负面影响。

我做了一个 jsFiddle 来看看它什么时候发生,这个简单的代码已经遇到了问题:http: //jsfiddle.net/eGjak/48/

  • 在 Chrome 12 上,FPS 为 62,甚至超过了我的屏幕频率。
  • 在 Chrome 14 上,FPS 约为 25。

25 FPS 是完全可以接受的,但在我的游戏中,我画得更多,而且它正在运行到大约 8 FPS,这绝对是不可接受的。我从来没有遇到过任何性能问题,但画布的 GPU 更新对我来说是一个瓶颈。

  • 为什么使用 GPU 在画布上进行一些简单的绘图会慢得多?
  • 我可以通过 JavaScript 禁用 Chrome 使用 GPU 吗?(或者有其他解决方案吗?)

编辑:在http://code.google.com/p/chromium/issues/detail?id=89540提交了一个错误

4

2 回答 2

2

我在 Chrome 14 中获得 60fps 就好了。

我几乎可以保证这是由于默认情况下在 Chrome 14 中而不是在 12 中启用了硬件加速。特别是等待垂直同步,这在以前没有发生过。

在 Chrome 14 及更高版本中(Canvas 的)GPU 加速不再是您可以打开和关闭的标志 - 它是默认设置。对不起。

但是,如果您转到chrome://flags/. 这几乎肯定会给你更多的帧。

然而,这不是你可以让你的用户做的事情。

于 2011-07-15T18:40:53.860 回答
0

我刚刚安装了 Chromium 14.0.831.0 build 93677(而不是14.0.917.0 build 91952),一切又好了。它现在低于60 FPS 而不是 ~62,但是哦,好吧......

我想主要的一点是,夜间构建的事情来来去去太快了。我的游戏再次运行良好(从今天开始,最新的夜间版本使用新的 WebSocket 协议,这也很棒)。

我希望我不会对此感到太兴奋,因为它可能会在下周再次放缓,但我会看到的。

于 2011-07-22T19:28:48.457 回答