首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS requestAnimationFrame帧率

JS requestAnimationFrame帧率
EN

Stack Overflow用户
提问于 2015-12-29 09:47:53
回答 1查看 188关注 0票数 1

JavaScript,requestAnimationFrame:

你知道在不同的情况下帧率是如何不同的(例如,不同的浏览器)

如何找出特定情况下的帧率?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-07-06 08:58:57

这里有一个函数,可以为任何支持requestAnimationFrame()的设备查找依赖于它的帧率。唯一的缺点是精度不是即时的。您可以很容易地四舍五入到最接近的标准帧速率,并以这种方式获得非常快速的返回值,但此代码计算60帧的平均值,以获得更准确的requestAnimationFrame()读数。

代码语言:javascript
复制
function RAF_tester() {
    var i = 1;
    var prevT;
    requestAnimationFrame(function(startT) {
        requestAnimationFrame(function RAF_loop(currentT) {
            var elapsedT = currentT - startT;
            var RAF_interval = currentT - prevT;
            var RAF_average = 1000 / (elapsedT / i);
            console.log(RAF_interval);
            diagnostic.innerHTML = 'Average FPS: '+RAF_average;
            prevT = currentT;
            i += 1; if (i<61) { requestAnimationFrame(RAF_loop); }
        });
    });
}

希望它能为你工作!

在codepen上试试:http://codepen.io/kandleflame/pen/QEgQoE

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34503324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档