标签: requestanimationframe
在我正在写的游戏中,我想提供一个降低帧速率的选项,以便用户可以在平滑度和电池寿命之间进行权衡。内容基本上只是一个WebGL画布。我认为降低帧率的最实用方法是仍然照常链接requestAnimationFrame调用,但每2或3帧仅进行任何实际渲染。但这会正常工作吗?是否可以确保浏览器意识到画布实际上尚未进行更新,并且在那种情况下避免交换GPU帧缓冲区,或者由于两次更新,我是否有从最后一次更新就交换到“陈旧”帧的风险?缓冲吗?