Three.js: необходимо ли дросселирование/интеллектуальный вызов рендеринга?

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


person Tov Aqulic    schedule 29.05.2020    source источник
comment
Для начала см. stackoverflow.com/questions/23770521/threejs-stop -rendering/ или stackoverflow .com/questions/52909816/   -  person WestLangley    schedule 30.05.2020