帧率控制
Fixed FPS
你将学到什么
- 限制最高 FPS 降低 GPU 占用(笔记本省电、后台标签页)
- rAF 仍每帧调用,但 按需 render
- Stats 监视实际渲染次数
效果说明
大场景 build3.glb + GUI 调节目标 fps(1~300)。renderT = 1/fps,仅当 timeS > renderT 时才 renderer.render。
核心概念
js
let timeS = 0, fps = 60, renderT = 1 / fps;
function animate() {
timeS += clock.getDelta();
if (timeS > renderT) {
controls.update();
stats.update();
renderer.render(scene, camera);
timeS = 0;
}
requestAnimationFrame(animate);
}与 入门·帧率(Stats 监视)互补:本篇是 主动限帧。
小结
基础案例 · Three.js · 28/35
