当前,我正在基于requestAnimationFrame
在Three.js中使用一个简单的循环:
...
requestAnimationFrame(animate); // initial call
...
function animate() {
requestAnimationFrame(animate);
// do something
renderer.render(scene, camera); // always render the scene
}
因此,每次通过render
执行animate
时都会调用requestAnimationFrame
函数。那被认为是好习惯吗? render
函数是否经过优化,以便在没有任何变化(可见)的情况下不会重新渲染场景?还是仅在发生某些更改时才必须限制调用/调用函数?