# 前言
通过 stats.js 库可以查看 three.js 当前的渲染性能,具体说就是计算 three.js 的渲染帧率 (FPS), 所谓渲染帧率 (FPS),简单说就是 three.js 每秒钟完成的渲染次数,一般渲染达到每秒钟 60 次为最佳状态。
# 性能监控
github 地址: https://github.com/mrdoob/stats.js/blob/master/src/Stats.js
- FPS 在最近一秒渲染的帧数量。数值越高,性能越好.
- MS 渲染帧所需的毫秒数。数值越低,性能越好.
- MB 占用的内存大小
# 引入 Stats
import Stats from 'three/examples/jsm/libs/stats.module.js |
# 使用 Stats
要使用 Stats 需要做以下几步操作:
- 实例化 Stats
- 设置初始面板 stats.setMode (0) 。传入面板 id(0: fps, 1: ms, 2: mb)
- 设置监视器的位置
- 将监视器添加到页面中
- 刷新帧数 stats.update ()
// 创建性能监视器 | |
let stats = new Stats() | |
// 设置监视器面板,传入面板 id(0: fps, 1: ms, 2: mb) | |
stats.setMode(0) | |
// 设置监视器位置 | |
stats.domElement.style.position = 'absolute' | |
stats.domElement.style.left = '0px' | |
stats.domElement.style.top = '0px' | |
// 将监视器添加到页面中 | |
document.body.appendChild(stats.domElement) | |
function render() { | |
// 更新帧数 | |
stats.update() | |
// 渲染界面 | |
renderer.render(scene, camera) | |
requestAnimationFrame(render) | |
} | |
render() |