javascript - 在 javascript/html 中显示 FPS
问题描述
我正在制作一个游戏,我正在尝试添加一个功能来向用户展示 FPS。我一直在查看 stackoverflow 和其他网站上的其他一些问题,但它们似乎对我没有用。如果您回答,我将不胜感激。谢谢。
(已回答) -查看
解决方案
以下解决方案对您有用吗?
//
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.ieRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
})();
let fpsElement = document.getElementById("fps");
let then = Date.now() / 1000; // get time in seconds
let render = function() {
let now = Date.now() / 1000; // get time in seconds
// compute time since last frame
let elapsedTime = now - then;
then = now;
// compute fps
let fps = 1 / elapsedTime;
fpsElement.innerText = fps.toFixed(2);
requestAnimFrame(render);
};
render();
<div>fps: <span id="fps"></span></div>
要了解更多信息requestAnimationFrame
,请参阅此。
推荐阅读
- java - 旋转图片会导致循环中其他图片的旋转 g2d.rotate
- github - 当我将 .git 文件夹复制到另一个文件夹时出现 .gitignore?
- android - 无法在 API 级别 30 上加载本地 html 文件
- javascript - 带有负数的错误 indexOf jQuery,JavaScript
- reactjs - 在 react js 中添加动态参数的语法
- sql - 查询条件的前几行
- typescript - 推断出什么类型的 null/undefined?
- autodesk-designautomation - 错误:应用程序 revitcoreconsole.exe 以代码 -19088744 退出,表示错误
- cython - 使用 nogil 对 memoryviews 进行引用计数
- sql-server - 使用 SSIS 从网站 (URL) 读取多个 CSV 文件?