【发布时间】:2012-07-15 19:40:54
【问题描述】:
我编写了一个小引擎,在 Canvas2D 中使用 javascript 显示 5 个精灵。一切正常,并且经过全面优化。
FPS 在 30 和 60 之间波动 - 但有趣的是,当 google javascript 控制台打开时,它会以恒定的 60 fps 显示!
还有其他人经历过这种情况吗?
n.b.我正在使用 requestAnimationFrame
编辑:
示例: http://jsfiddle.net/jrPNy/1
玩转“粒子”数,使您的 fps 大约为 40-50。比打开控制台,它上升到 60 fps。 (Chrome 21.0.1180.83)
【问题讨论】:
-
会不会是焦点问题?当 Chrome 认为页面没有焦点时,它可能会故意降低 FPS,并且打开控制台可能会以某种方式触发始终聚焦的行为。
-
看不出这是焦点问题,因为选项卡始终保持焦点。当焦点丢失时,fps 会按预期归零。
-
你有一些代码我们可以看看吗?
-
我发现并不是我打开控制台本身,而是打开控制台使窗口变小,从而使绘图画布区域变小。
-
是的 :) 你应该把赏金奖励给你 :)
标签: javascript google-chrome html5-canvas