我注意到,当我在YouTube上(在Chrome中)播放视频时,我使用CreateJS开发的HTML5游戏运行的帧速率是通常的一半。

就其本身而言,在台式机上-运行60fps没问题。

运行YouTube视频吗? 30fps!

奇怪的是,我似乎无法在其他计算机上重现该问题。它可能与不同的图形卡/驱动程序对requestAnimationFrame调用的响应方式有关吗?

最佳答案

否。不同的浏览器选项卡不共享RAF调用。

如果您有2个浏览器选项卡,每个选项卡都带有RAF循环,则聚焦的选项卡将运行其RAF循环,而未聚焦的选项卡将停止其RAF。

但是,如果在单个浏览器选项卡上有多个RAF调用,则所有这些RAF调用将合并为一个执行,该执行与显示刷新同步。

09-10 07:03