我在想对于我做的一些项目来说 60fps 是完全不需要的。我想如果我能让它以 30 fps 的帧速率平稳运行,我就可以拥有更多以 30 fps 运行的对象和事物。我想如果我在 Three.js 中编辑 requestAnimationFrame shim 就可以将其限制为 30。但我想知道是否有更好的方法使用提供的 Three.js 本身来做到这一点。另外,这会给我带来我想要的性能提升吗?我能够以 30 fps 渲染两倍于 60 fps 渲染的对象吗?我知道以 30 fps 和 60 fps 运行的区别,但我能否让它以平稳恒定的 30 fps 运行?
我通常使用 WebGLRenderer,并在需要时回退到 Canvas,除了专门针对某一特定目标的项目(通常是 webgl 着色器项目)。
像这样的事情怎么样:
function animate() {
setTimeout( function() {
requestAnimationFrame( animate );
}, 1000 / 30 );
renderer.render();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)