В настоящее время я работаю над маленькой холщовой игрой, написанной на чистом javascript с нуля.
Игра включает в себя алгоритм освещения 2d аналогичный этому, но с одним источником света и 25 полигонами, который составляет около 30 000 вычислений на кадр.
Моя частота кадров отличная в Safari, meh в Chrome и не воспроизводится в Firefox. Однако, если во время игры у меня есть консоль разработчика Chrome, частота кадров будет такой же, как у Safari.
Что может быть причиной этого?
После того, как комментарии предложили, размер окна может повлиять на частоту кадров, я обнаружил, что чем меньше окно, тем более гладкая игра работает, а только в хроме. Сумма, которая нарисована на экране или какие-либо вычисления, используемые в игре, вообще не зависят от размера экрана.
Я измеряю разницу частоты кадров исключительно на глаз, и вы можете видеть эффект в этих gifs:
Плохое, большое окно:
Хорошее, маленькое окно:
В браузере игра выглядит гораздо более гладко, чем это видно в этих gif, но эффект по-прежнему заметен.
Я могу получить тот же эффект, что и в первом примере в ссылке, которую я опубликовал. Это только я или кто-то еще получает тот же эффект?
Даже незнакомец... Я получил тот же эффект на нескольких других сайтах, таких как Facebook, когда я прокручиваю домашнюю ленту. Чем больше окно, тем легче будет прокрутка. Является ли это особенностью Chrome, есть ли у кого похожие результаты?