Сегодня собираюсь разделаться с некоторыми мифами касательно FPS и бегло осветить ряд вопросов.
Сколько же кадров в секунду fps способен увидеть человеческий глаз?
Чем отличается частота обновления монитора от количества кадров в секунду?
Есть ли смысл в кадровой частоте с выше частоты обновления монитора?
Давайте поочередно раскидаем эти вопросы, разумеется я буду только
лишь касаться поверхности сути дела иначе мой канал стремительно
превратиться в научно-популярный а статьи растянутся на добрых
несколько листов, да звучит неплохо, но если вы захотите обсудить очень
тонкие материи и детали пишите в комментариях.
И так начнём
Вопрос 1 сколько fps способен увидеть человеческий глаз? Знаете
чем интересен этот вопрос он некорректен наш глаз на устроен подобно
видеокамере хотя мы и привыкли думать подобным образом
человеческие глаза это если так можно выразиться аналоговое
устройство мы не воспринимаем мир покадрово, но что если мы
переформулируем вопрос следую образом сколько кадров в секунду
способен распознать человеческий глаз и вот это уже интересно начнем
издалека чтобы некий набор изображений начал казаться для нас
непрерывным движением или анимацией достаточно 15 или 17 кадров в
секунду почему именно столько потому что изображение полученные
среднем 1/15 долю секунды таким образом при кадровой частоте свыше
15 кадров в секунду предыдущий кадр не успевает исчезнуть, а уже
появляется новый создавая иллюзию непрерывности движения.
Тогда откуда берутся цифры в 24, 23, 25, 30 или 40 кадров в секунду это
различные кинематографические и телевизионные стандарты и не более
того, они такие чтобы соответствует нет технологиями телевидения и
кино не вижу причин тратить время на разоблачении совершенно
абсурдно вами по про невидимый 25 кадр. Вы способны различать
объекты появляющиеся на экране на одну 60-ую долю секунды, пилоты
самолетов и опытные геймеры способны различать объекты которые
возникают на экране даже на одну 200 двадцатую долю секунды таким
образом приблизительный предел распознавания кадров в секунду
большинства индивидуумов лежит в интервале от 60до 200 fps.
Вопрос 2 чем отличается частота обновления монитора и количество
кадров в секунду вообще говоря это два совершенно разных понятия и по-
моему это очевидно, но как оказалось далеко не для всех у большинства
из нас жидкокристаллические мониторы поэтому будем рассматривать
понятие частоты обновления монитора в это аспекте таким образом
частота обновления жидкокристаллического монитора измеряемая в
герцах это параметр который показывает сколько кадров в секунду
способна отображать жидкокристаллическая панель дисплея в
компьютерных играх под кадровой частотой понимается количество
кадров вырабатываемых игрой в секунду обратите внимание на
сказуемое на глаголы частота обновления это параметр отображения, а
кадровая частота это параметр производительности в выработке, а теперь
два моих самых любимых вопроса.
Можно ли увидеть более 60 кадров в секунду на мониторе с частотой обновления 60 герц (нет нельзя) по определению только если не разогнать монитор это даст вам прирост частоты обновления на десять-пятнадцать герц ,но я не думаю, что здесь есть энтузиасты которые занимаются разгоном мониторов, а теперь сменим формулировку вопроса есть ли смысл иметь в играх более 60 fps если частота обновления монитора 60 герц и здесь ответ да безусловно как я уже сказал выше fps демонстрирует производительность игры и в общем случае чем выше производитель с тем лучше крайне важно понимать, что игра будучи компьютерной программой запускается и работает именно внутри системы, а монитор просто периодически отображать результаты работы программы если ваш компьютер подготавливает кадры быстрее чем монитор успевает их выводить возникает небольшая, но ощутимая задержка в несколько миллисекунд например если игра вырабатывает 60 кадров в секунду новое изображение появляется каждые 17 миллисекунд таким образом на мониторе будет картинка как минимум 17 миллисекундные давности если можно так выразиться если же игра обрабатывает 250 кадров в секунду новая картинка вырабатывается за 4 миллисекунды, то есть монитор отобразит изображение как минимум 4 миллисекундный давности если монитор отображает 60 кадров в секунду а игра выдает скажем 120 fps на мониторе будут появляться более актуальные кадры геймплея с меньшей задержкой если вы конечно решите не включать вертикальную синхронизацию высокая производительность и для уменьшает так называемый input лайк во-вторых многие игры я бы даже сказал подавляющее большинство обрабатывают вот то есть движении мышью или нажатии на клавишу только один раз за кадр а это означает что чем больше производительность такой игры тем более полного и и контролируете тем отзывчивее будет управление.
И наконец в третьих в многочисленных игровых движках намеренно ли
либо по недосмотру программистов некоторые аспекты игрового
процесса являются fps зависимыми например существуют игры в которых некоторые анимации например анимация прыжка или перезарядка
оружия идут определенное количество кадров или же привязаны по
времени к определенному количеству кадров и чем выше ваша
производительность чем больше у вас fps тем быстрее вы будете
например перезаряжать оружие в подобной игре на движках наследниках
коек engine очень многие игровые аспекты завязаны на количестве
кадров в секунду к примеру длина и высота прыжков шум шагов
персонажа и даже частично скорострельность влияние очень небольшой
буквально сотые доли процента но она имеется если вы думаете что
современные движки от этого избавлены вы глубоко ошибаетесь да в
таких масштабах это не проявляется однако все еще проявляется и так
высокая производительность даже выше частоты обновления монитора
позволяет уменьшить задержку вывода изображения на монитор делает
управление более отзывчивым и дает вам различные геймплейные
преимущество что делать и как поступить со всей этой новообретенной
информации решать исключительно вам если они сказал для вас ничего
нового прошу прощения.