Three.js利用性能插件stats实现性能监听的方法

前言

关于性能:测试一个程序,性能上是否有瓶颈,在3D世界里,经常使用帧数的概念,首先我们来定义一下帧数的意义。

帧数:图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)来表示

关于性能:测试一个程序,性能上是否有瓶颈,在3D世界里,经常使用帧数的概念,首先我们来定义一下帧数的意义。

帧数:图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)来表示

stats性能插件添加了以后,会认在左上角显示性能帧数,每次刷新所用时间,占用内存。鼠标左键点击可进行切换,显示每秒的帧数。

首先需要将stats插件引入,地址是官网下载文件里面的examples/js/libs/stats.min.js。

然后需要实例化一个组件,然后添加到dom当中。

rush:js;"> //初始化性能插件 var stats; function initStats() { stats = new Stats(); document.body.appendChild(stats.dom); }

需要在requestAnimationFrame()函数调用里面更新stats。

rush:js;"> function animate() { //更新控制器 controls.update(); render();

//更新性能插件
stats.update();
requestAnimationFrame(animate);
}

就这样,页面当中就会显示出来正常插件效果了。

设置显示的监听。

Stats.prototype.setMode()方法可以设置插件认监听

rush:js;"> stats.setMode(0); //认的监听fps stats.setMode(1); //认的监听画面渲染时间 stats.setMode(2); //认的监听当前的不知道是啥

案例也是用的上一节的案例写的,全部代码

rush:xhtml;"> <Meta charset="UTF-8"> Title

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...