Как я понимаю, использование API JS requestAnimationFrame
предназначено для случаев, когда частота кадров не нуждается в управлении, но у меня есть вариант использования, когда важно, чтобы <canvas>
обновлялся только при определенный интервал fps, который может быть где-то между 1 и 25 (от 1 до 25 кадров в секунду, то есть). Могу ли я затем каким-то образом эффективно использовать rAF для получения оптимизаций, которые он предлагает?requestAnimationFrame при ограниченной частоте кадров
This question имеет сходство с моим, но принятый ответ там дал мне почти что смысл в контексте этого вопроса.
У меня есть два возможных решения для этого. Первый включает использование цикла while
, чтобы остановить выполнение скрипта за указанную задержку до вызова requestAnimationFrame
из обратного вызова. В примере, где я видел это, он фактически ограничивал fps анимации, но также, казалось, замедлял всю вкладку. Действительно ли это на самом деле хорошее решение? Второй вариант, упомянутый в вопросе I, который связан выше, вызывает requestAnimationFrame
в пределах setInterval
. Для меня это кажется немного запутанным, но может быть, это лучший вариант?
Или есть лучшая альтернатива для этого?
Я просто тестирование код теперь ... :) –
Нужна ли вам фиксированную частоту кадров, чтобы вычислить вещи или просто для отображения цели? – Yoshi
Фиксированная частота кадров предназначена для отображения. – fredrikekelund