>首先,是否可以找出
什么是监视器帧/刷新率
javascript(大多数液晶显示器为60Hz)?
>其次,有什么办法吗
说后执行一个功能
每X帧?
什么是监视器帧/刷新率
javascript(大多数液晶显示器为60Hz)?
>其次,有什么办法吗
说后执行一个功能
每X帧?
有几个人问为什么我需要这个.这是上下文:我有一个动画(一个无限循环,渲染一帧).每次迭代的输出需要与显示器刷新率同步,否则会发生tearing.我现在正在做的是在循环方法中使用setTimeout(loop,16).它的工作方式.第二个参数需要是1 /(刷新率),这就是为什么我问这个问题.
解决方法
现代浏览器可能会有一些运气,使用
window.requestAnimationFrame
与微不足道的回调来衡量连续调用之间的时间,从而计算FPS.
您也应该能够在第n次调用时轻松跳过渲染函数,以减少所需的帧速率.
我在http://jsfiddle.net/rBGPk/写了一个粗略的例子 – 数学可能略有错误,但应该足以显示一般的想法.