RequestAnimationFrame FPS随窗口大小变化

时间:2012-07-17 09:18:18

标签: javascript canvas requestanimationframe

我有一个Canvas,当调整窗口大小时,它会自动调整大小以填充整个窗口。

在画布的一角,我画了5个动画精灵。这里没问题。

这是以完美的60 fps运行,但是当我最大化窗口以填充屏幕时,fps下降到30 fps并在30 fps和60 fps之间波动。当我再次缩小窗口时,它会恢复到一致的60 fps。

所有动画都在画布的一个角落,画布的其余部分为空白。我知道在每个刻度上重绘整个画布是非常低效的,并且应该只重绘正在改变的部分。

但我的问题是 - 这是正常行为吗?应该重新绘制整个屏幕,即使屏幕是空白的,除了角落里的几个精灵,导致fps在30到60 fps之间波动?

浏览器:Chrome 20 操作系统:OSX Lion 电脑:Macbook Air

我添加了一个小提琴:http://jsfiddle.net/XQpzU/3561/

尝试使渲染窗口更大,FPS将会下降。

0 个答案:

没有答案