Как правильно рендерить на половине частоты обновления дисплея (пропуск кадра)? - PullRequest
0 голосов
/ 20 сентября 2018

Как реализовать пропуск кадра при использовании requestAnimationFrame?

Наивный подход состоял бы в том, чтобы выполнять мой код рендеринга каждый второй кадр, но я боюсь, что он сломался бы, если бы мой код выполнялся слишком долго и превышал время бюджетирования кадра.

requestAnimationFrame обычно выполняется с частотой 60 Гц, но частота может быть фактически любой, например, 75 Гц, 120 Гц или 144 Гц.Я хотел бы сделать рендеринг с половиной поддерживаемой частоты обновления экрана, не быстрее.

Цитата из MDN:

Количество обратных вызовов обычно составляет 60 раз в секунду, но обычносоответствует частоте обновления экрана в большинстве веб-браузеров в соответствии с рекомендациями W3C.

...