Мне нужно проверить stats.js на mrdoob, мне интересно, как он измеряет FPS.

наиболее точный способ измерения частоты кадров, т. Е. FPS, в современных браузерах HTML5? Я особенно заинтересован в FPS для анимации холста.

http://weblogs.mozillazine.org/roc/archives/2010/11/measuring_fps.html скажет вам, что попытка измерить частоту кадров путем подсчета того, как часто запускается setTimeout, не точна. Браузер может запускать ваш обратный вызов Timeout несколько раз между экранами.

Оказывается, у Mozilla есть window.mozPaintCounthttps://developer.mozilla.org/en/DOM/window.mozPaintCount доступно, что должно обеспечить точный FPS. Однако это работает только для Mozilla.

Для Chrome есть открытая проблема для чего-то подобного:http://code.google.com/p/chromium/issues/detail?id=65348

Ручной способ проверить аппаратное ускорение FPS в Chrome - это захватить бета-канал Chrome (на дату публикации) и перейти к меткам about: flags и включить FPS Counter. Однако на Mac ускорение включается только при использовании WebGL. Таким образом, нет возможности проверить FPS для Canvas в Chrome для Mac.

Каковы другие стратегии для точного измерения FPS HTML5?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос