我有一个 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 会下降。