В настоящее время я использую простой l oop в Three. js на основе requestAnimationFrame
:
...
requestAnimationFrame(animate); // initial call
...
function animate() {
requestAnimationFrame(animate);
// do something
renderer.render(scene, camera); // always render the scene
}
Таким образом, функция render
вызывается каждый раз, когда animate
выполняется через requestAnimationFrame
. Считается ли это хорошей практикой? Оптимизирована ли функция render
так, чтобы она не перерисовывала сцену, если ничего (видимое) не изменилось? Или мне нужно ограничивать вызов / вызов функции, только если что-то изменилось?