В настоящее время я использую простой цикл в 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
, чтобы она не перерисовывала сцену, если ничего (видимого) не изменилось? Или я должен дросселировать вызов/вызов функции только в том случае, если что-то изменилось?