在babylon js中我们可以很轻松的获取页面的当前FPS,代码如下:

let fps = engine.getFps().toFixed();

很简单的功能。

相关 API 说明

  • engine.getFps():返回最近一段时间的平均帧率,适合直接显示。
  • engine.getDeltaTime():上一帧到当前帧的毫秒数,常用于按时间步长更新逻辑。
  • scene.getAnimationRatio():依帧率归一化的动画比例系数。

FPS 数值通常在渲染循环(engine.runRenderLoop 或 requestAnimationFrame)里读取,放在循环外只会得到初始值。