Fps за что отвечает

Fps за что отвечает

Думаю, с понятием разрешения знакомы уже более-менее все игроки, но на всякий случай вспомним основы. Все же, пожалуй, главный параметр графики в играх.

Изображение, которое вы видите на экране, состоит из пикселей. Разрешение — это количество пикселей в строке, где первое число — их количество по горизонтали, второе — по вертикали. В Full HD эти числа — 1920 и 1080 соответственно. Чем выше разрешение, тем из большего количества пикселей состоит изображение, а значит, тем оно четче и детализированнее.

Влияние на производительность

Очень большое.Увеличение разрешения существенно снижает производительность. Именно поэтому, например, даже топовая RTX 2080 TI неспособна выдать 60 кадров в 4K в некоторых играх, хотя в том же Full HD счетчик с запасом переваливает за 100. Снижение разрешения — один из главных способов поднять FPS. Правда, и картинка станет ощутимо хуже.

В некоторых играх (например, в Titanfall) есть параметр так называемого динамического разрешения. Если включить его, то игра будет в реальном времени автоматически менять разрешение, чтобы добиться заданной вами частоты кадров.

Вертикальная синхронизация

Если частота кадров в игре существенно превосходит частоту развертки монитора, на экране могут появляться так называемые разрывы изображения. Возникают они потому, что видеокарта отправляет на монитор больше кадров, чем тот может показать за единицу времени, а потому картинка рендерится словно «кусками».

Вертикальная синхронизация исправляет эту проблему. Это синхронизация частоты кадров игры с частотой развертки монитора. То если максимум вашего монитора — 60 герц, игра не будет работать с частотой выше 60 кадров в секунду и так далее.

Есть и еще одно полезное свойство этой опции — она помогает снизить нагрузку на «железо» — вместо 200 потенциальных кадров ваша видеокарта будет отрисовывать всего 60, а значит, загружаться не на полную и греться гораздо меньше.

Впрочем, есть у Vsync и недостатки. Главная — очень заметный «инпут-лаг», задержка между вашими командами (например, движениями мыши) и их отображением в игре.

Поэтому играть со включенной вертикальной синхронизацией в мультипеере противопоказано. Кроме того, если ваш компьютер «тянет» игру при частоте ниже, чем заветные 60 FPS, Vsync может автоматически «лочиться» уже на 30 FPS, что приведет к неслабым таким лагам.

Лучший способ бороться с разрывами изображения на сегодняшний день — купить монитор с поддержкой G-Sync или FreeSync и соответствующую видеокарту Nvidia или AMD. Ни разрывов, ни инпут-лага.

Влияние на производительность

В общем и целом — никакого.

Сглаживание(Anti-aliasing)

Если нарисовать из квадратных по своей природе пикселей ровную линию, она получится не гладкой, а с так называемыми «лесенками». Особенно эти лесенки заметны при низких разрешениях. Чтобы устранить этот неприятный дефект и сделать изображения более четким и гладким, и нужно сглаживание.

Здесь и далее — слева изображение с отключенной графической опцией (или установленной на низком значении), справа — с включенной (или установленной на максимальном значении).

Технологий сглаживания несколько, вот основные:

Влияние на производительность

От ничтожного (FXAA) до колоссального (SSAA). В среднем — умеренное.

Качество текстур

Один из самых важных параметров в настройках игры. Поверхности всех предметов во всех современных трехмерных играх покрыты текстурами, а потому чем выше их качество и разрешение — тем четче, реалистичнее картинка. Даже самая красивая игра с ультра-низкими текстурами превратится в фестиваль мыловарения.

Влияние на производительность

Если в видеокарте достаточно видеопамяти, то практически никакого. Если же ее не хватает, вы получите ощутимые фризы и тормоза. 4 гигабайт VRAM хватает для подавляющего числа современных игр, но лучше бы в вашей следующей видеокарте памяти было 8 или хотя бы 6 гигабайт.

Анизотропная фильтрация

Анизотропная фильтрация, или фильтрация текстур, добавляет поверхностям, на которые вы смотрите под углом, четкости. Особенно ее эффективность заметна на удаленных от игрока текстурах земли или стен.

Чем выше степень фильтрации, чем четче будут поверхности в отдалении.

Этот параметр влияет на общее качество картинки довольно сильно, но систему при этом практически не нагружает, так что в графе «фильтрация текстур» советуем всегда выставлять 8x или 16x. Билинейная и трилинейная фильтрации уступают анизотропной, а потому особенного смысла в них уже нет.

Влияние на производительность

Тесселяция

Технология, буквально преображающая поверхности в игре, делающая их выпуклыми, рельефными, натуралистичными. В общем, тесселяция позволяет отрисовывать гораздо более геометрически сложные объекты. Просто посмотрите на скриншоты.

Влияние на производительность

Зависит от игры, от того, как именно движок применяет ее к объектам. Чаще всего — среднее.

Качество теней

Все просто: чем выше этот параметр, тем четче и подробнее тени, отбрасываемые объектами. Добавить тут нечего. Иногда в играх также встречается параметр «Дальность прорисовки теней» (а иногда он «вшит» в общие настройки). Тут все тоже понятно: выше дальность — больше теней вдалеке.

Влияние на производительность

Зависит от игры. Чаще всего разница между низкими и средними настройками не столь велика, а вот ультра-тени способны по полной загрузить ваш ПК, поскольку в этом случае количество объектов, отбрасывающих реалистичные тени, серьезно вырастает.

Глобальное затенение (Ambient Occlusion)

Один из самых важных параметров, влияющий на картинку разительным образом. Если вкратце, то AO помогает имитировать поведения света в трехмерном мире — а именно, затенять места, куда не должны попадать лучи: углы комнат, щели между предметами и стенами, корни деревьев и так далее.

Существует два основных вида глобального затенения:

SSAO (Screen space ambient occlusion). Впервые появилось в Crysis — потому тот и выглядел для своего времени совершенно фантастически. Затеняются пиксели, заблокированные от источников света.

HBAO (Horizon ambient occlusion). Работает по тому же принципу, просто количество затененных объектов и зон гораздо больше, чем при SSAO.

Влияние на производительность

Глубина резкости (Depth of Field)

То самое «боке», которое пытаются симулировать камеры большинства современных объектов. В каком-то смысле это имитация особенностей человеческого зрения: объект, на который мы смотрим, находится в идеальном фокусе, а объекты на фоне — размыты. Чаще всего глубину резкости сейчас используют в шутерах: обратите внимание, что когда вы целитесь через мушку, руки персонажа и часть ствола чаще всего размыты.

Впрочем, иногда DoF только мешает — складывается впечатление, что у героя близорукость.

Влияние на производительность

Целиком и полностью зависит от игры. От ничтожного до довольно сильного (как, например, в Destiny 2).

Bloom (Свечение)

Этот параметр отвечает за интенсивность источников света в игре. Например, с включенным Bloom, свет, пробивающийся из окна в помещение, будет выглядеть куда ярче. А солнце создавать натуральные «засветы». Правда, некоторые игры выглядят куда реалистичнее без свечения — тут нужно проверять самому.

Влияние на производительность

Чаще всего — низкое.

Motion Blur (Размытие в движении)

Motion Blur помогает передать динамику при перемещениях объекта. Работает он просто: когда вы быстро двигаете камерой, изображение начинает «плыть». При этом главный объект (например, руки персонажа с оружием) остается четким.

Источник

Что такое FPS и кому это нужно

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Содержание

Содержание

Если вы играете в компьютерные игры, то, наверняка, вы слышали про термин FPS. Это один из важных показателей, за который ведут борьбу производители видеокарт и разработчики компьютерных игр, предлагая нам каждый год все более новые и навороченные видеокарты. Разберемся, что же это такое и кому это нужно.

Что такое FPS и на что влияет

FPS — аббревиатура от английского Frames Per Second или «количество кадров в секунду», пришедшая к нам из кинематографа.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

То есть, по сути, это показатель того, насколько плавно и реалистично сменяется картинка на экране. Этот параметр напрямую влияет на комфорт восприятия изображения на экране. Если частота смены кадров будет маленькой, вы увидите, как изображение «тормозит». Например, движения персонажа или изменения того, что происходит на экране, станут не плавными и естественными, а дергаными, рваными или заторможенными.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Соответственно, во-первых, снизится управляемость вашего игрового альтер-эго из-за дискомфорта. Во-вторых, если речь идет о, например, шутерах, где важна скорости реакции, то показатель FPS напрямую отражается на игровых результатах. Образно говоря, несколько недостающих кадров в секунду могут стать той самой гранью, которая отделяет победу от поражения. Поэтому неудивительно, что собирая игровые компьютеры, пользователи ориентируются на достижение максимального FPS при как можно более высокой детализации. И вот почему.

Какой должна быть частота смены кадров и от чего это зависит

Если в мире кинематографа все относительно просто: частота кадров определяется техникой, поэтому все стандартизировано и количество кадров в секунду всегда точно известно. То в мире компьютерных игр так не получается.

Казалось бы, чего проще — человеческий глаз воспринимает в среднем по 50 кадров в секунду. Если частота обновления экрана будет 60 Гц, то глаз мерцания не заметит. Именно по этой причине современные мониторы идут 60 Гц и выше. Но чтобы монитор воспроизводил с такой частотой сменяющиеся кадры, их надо на него подать с видеокарты, а для этого сначала требуется выполнить графические вычисления. Вот с этим как раз и возникают основные проблемы.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Дело в том, что картинка, близкая к реальному миру, с высокой степенью детализации и большим количеством подробностей и мелких деталей требует большой вычислительной мощности. Поэтому, с ростом реалистичности передаваемой картинки растет и производительность оборудования, отвечающего за графику — тех самых графических ускорителей и видеокарт, стоимость которых в наше время составляет от трети до половины цены всего компьютера.

Все это делается ради того, чтобы в тесте и игре при как можно более высоком разрешении и детализации добиться максимального FPS — чем больше, тем лучше. И желательно стремиться к 60 кадрам в секунду и выше, чтобы происходящее на экране действие было как можно более естественным. Разумеется, при максимально высоком разрешении экрана и детализации. И уж точно не стоит опускаться ниже 30 кадров в секунду, так как чем ниже будет FPS, тем более рваной и дерганой станет картинка, тем менее комфортной станет игра.

Что влияет на FPS

По вполне очевидным причинам выставить параметры отображения графической информации так, чтобы картинка была идеальной и плавной в любых условиях, получается не всегда. Даже самая мощная компьютерная система имеет потолок своей производительности, то есть способна выдать определенный FPS для некой сложной задачи, например, битвы на большой карте Battlefield с максимальным числом игроков.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Что влияет на значение FPS? Есть несколько факторов:

Именно по этим перечисленным причинам для достижения хорошего FPS нельзя установить что-то одно производительное и быстрое (например, видеокарту), а все остальное покупать по принципу «лишь бы было».

Система должна быть сбалансированной: быстрой, производительной видеокарте, чтобы она показала все, на что способна, нужен приличный процессор и быстрое ОЗУ.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Оказывает влияние на FPS и монитор. Если он дешевый и поддерживает частоту обновления экрана в 60 Гц, то, как бы быстро не считала видеокарта полигоны и пиксели, визуально для пользователя ничего не изменится, так как все ограничит монитор. Поэтому, чем выше частота обновления экрана монитора, тем лучше.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Но «железо» — это еще не все. FPS существенно зависит от настроек в конкретных приложениях-играх и самих программ. Как это проявляется в реальном использовании? Очень просто: чем слабее ваше оборудование, чем меньше производительность видеокарты и процессора, тем меньшее разрешение и настройки детализации вам придется выставлять, вплоть до отключения ряда опций, на которые уходит драгоценная вычислительная мощность (вся эта реалистичная трава, волоски, кожа, листья, вода).

Поэтому даже если FPS на максимальных настройках не очень хорош, например, падает до 20–30 кадров в секунду, его всегда можно улучшить, снизив немного разрешение выводящейся на экран картинки. То есть, упростив вычислительную задачу, стоящую перед видеокартой и остальным «железом» вашего компьютера.

Впрочем, бывают и особенно сложные случаи, как с Wolfenstein New Order, когда разработчики сделали такой игровой движок, что он умудрялся выдавать минимальный FPS на любом компьютерном железе. Сказывается на количестве кадров в секунду и наличие параллельно работающих приложений, например, антивирусного ПО: чтобы выжать максимум FPS, можно, отключить его на время игры.

FPS и Ping

Еще одна «больная» для игроков тема — это пинг (от английского «ping»). При высоком пинге, когда информация от клиента к серверу и наоборот передается слишком долго, да еще теряется часть пакетов, FPS будет снижаться вплоть до замирания «картинки». Для игр вроде Counter-Strike и прочих экшенов высокий пинг и такие потери сказываются на качестве игры губительным образом. Недаром в сетевом мониторинге net_graph разработчики Counter-Strike выдают также информацию о FPS.

Как узнать свой FPS

Измерить FPS компьютерной системы для оценки ее производительности можно в специальных тестовых приложениях или сделать это непосредственно в тех программах, которые вам интересны, то есть в играх. Тестовые приложения или «синтетические тесты» показывают производительность системы в определенных, одинаковых для всех условиях. Они пригодны для того, чтобы понять, какова производительность системы вообще. По большому счету это чисто маркетинговая вещь, ориентируясь на которую потенциальный покупатель делает выбор оборудования.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Гораздо интереснее проверка FPS в конкретных приложениях, потому что количество кадров в секунду в каком-нибудь последнем Battlefield или Star Wars Battlefront с максимальными настройками — это одно, а какая-нибудь стратегия или казуальная игра — это совсем другое. И интересно узнать FPS для той игры, в которую вы играете, настроить ее таким образом, чтобы играть было комфортно.

Проверить FPS в приложениях можно двумя способами:

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Из отдельных приложений для измерения количества кадров в секунду можно отметить, например, утилиту Fraps, появившуюся в 1999 году и успешно работающую на современных машинах. Преимущество этого приложения — невысокие системные требования. Утилита работает на слабых компьютерах и не отнимает дополнительных ресурсов. Кстати, это же приложение используют для того, чтобы делать скриншоты.

Также для контроля FPS используют приложения PlayClaw, FPS Monitor, MSI Afterburner и другие. Разумеется, это не одна их функция, Afterburner, например, используют для разгона видеокарт, а FPS Monitor — для контроля загрузки процессора и видеокарт.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Можно проконтролировать FPS, не устанавливая дополнительные приложения, а включив отображение количества кадров в секунду в настройках игровых сервисов Steam и Origin.

В ряде игр можно включить отображение величины FPS непосредственно в их собственных внутренних настройках. Например, в CS:GO это делается через консольную команду, а в Dota 2 — в расширенных игровых настройках.

Источник

Fps за что отвечает

Это вторая часть нашего гайда. Первая, где собраны основные настройки вроде разрешения, качества текстур и теней, вы можете прочитать по ссылке.

Качество освещения (Lightning Quality)

То, насколько правдоподобно симулируется освещение в игре. Если это единственный подобный параметр в игре, то именно в эту настройку заложили уйму других, будь-то и объемный свет, и рассеивание лучей, и отражения, а иногда даже глобальное затенение. Освещение — это, пожалуй, вообще едва ли не самое основное из всего, что влияет на красоту картинки: оно делает ее объемной, натуралистичной, правдоподобной. Но и ресурсов все это дело «кушает» тоже немало. Именно поэтому, например, Nvidia так расхваливает свои новые RTX-видеокарты — они изначально разработаны под Ray Tracing — метод рендеринга, предполагающий правдоподобную симуляцию каждого луча.

Влияние на производительность

Зависит от движка, но почти во всех современных играх — очень сильное. Симулировать свет — это очень непросто, так что врубайте «ультра» только если у вас действительно мощная видеокарта.

Fps за что отвечает. Смотреть фото Fps за что отвечает. Смотреть картинку Fps за что отвечает. Картинка про Fps за что отвечает. Фото Fps за что отвечает

Качество эффектов (Effects Quality)

Влияние на производительность

Тоже зависит от игры, чаще всего не особенно высокое. Но чем выше этот параметр, тем сильнее будет нагружаться ваша видеокарта в загруженных сценах, например, при масштабных перестрелках. Так что если игра начинает «подлагивать» в особо динамичные моменты, можно попробовать поиграться с этим ползунком, прежде чем снижать, например.

…Качество шейдеров (Shader Quality)

Шейдеры — это специальные программы для вашей видеокарты, исполняемые ее процессором. Грубо говоря, это такие «инструкции» от игры вашей GPU, по которым та понимает, как именно нужно отрисовывать тот или иной эффект. Чаще всего шейдеры используются для улучшения освещения, затенения, создания эффектов преломления лучей в воде (помните, как взрывала мозг та самая «шейдерная водичка из Half-Life 2: Lost Coast?), отражений, рассеиваний и так далее. Так что да, эта опция работает в тандеме с другими параметрами: качеством освещения и качеством теней. Существует три вида шейдеров: вершинные, геометрические и пиксельные, но игры, где можно отрегулировать качество каждого из них отдельно, встречаются невероятно редко.

Соответственно, чем выше качество шейдеров, тем лучше описанные выше эффекты, красивее тени и свет, реалистичнее геометрия — и тем сильнее нагрузка на видеокарту. Именно на видеокарту — потому что шейдеры считаются только GPU.

Влияние на производительность

Чаще всего — высокое. Например, в GTA V это один из самых «тяжелых» параметров в игре — снизив качество шейдеров с «Ультра» на средниее значение, вы получите прирост больше, чем в 15 FPS. Но бывает и так, что снижение этого параметра почти ничего не дает, как, например, в Mass Effect Anromeda.

Источник

За последние годы можно наблюдать всё растущее понимание, что одного только среднего FPS по какой-либо выбранной для целей тестирования игровой сцене недостаточно для описания производительности компьютерной системы, а минимальный и максимальный FPS в этом деле совсем не помощники. Давайте разберёмся, в чём недостаток среднего FPS, чем так плох минимальный FPS, а также познакомимся с набравшими популярность более удачными мерилами игровой производительности — показателями 1% и 0.1% низкие FPS.

Время кадра, мгновенный и средний FPS

реклама

Отрисовка каждого кадра в игре занимает некоторое время, которое называется, временем отрисовки кадра, или, коротко, временем кадра (frame time). Исчисляется время кадра обычно в миллисекундах (мс), т.е. тысячных долях секунды. Однако в игровых бенчмарках вместо этой характеристики много чаще используется частота смены кадров или, коротко, частота кадров (frame rate), равная количеству кадров, отрисованных за единицу времени. Измеряется частота кадров в количестве кадров в секунду (frames per second, fps), и для краткости частоту кадров также очень часто также именуют аббревиатурой от названия её единицы измерения, т.е. FPS.

Между временем кадра и частотой кадров есть очевидная математическая связь: значение FPS, подсчитанное непосредственно после отрисовки очередного кадра, именуемое обычно мгновенным FPS, есть величина обратная времени этого кадра:

Необходимо только учесть, что время кадра обычно исчисляется в миллисекундах, а частота кадров в единицах в секунду, поэтому итоговая формула для мгновенного FPS будет такова:

реклама

Так, например, если очередной кадр был отрисован, скажем, за 16 мс, то сразу по окончании его отрисовки мгновенный FPS был равен 1000/16 = 62.5 кадра в секунду.

Но главное мерило производительности, это, конечно же, средний FPS по всей игровой сцене, который с одной стороны представляет собой не что иное, как количество кадров n, отрисованных за всё время бенчмарка t

реклама

С другой же стороны, средний FPS можно вычислить как величину, обратную среднему времени кадра

В справедливости утверждения, что средний FPS, вычисленный таким образом, совпадает с данным выше определением убедиться нетрудно, ведь время отрисовки всех кадров равно времени бенчмарка

реклама

Впрочем, всё это, в каком-то смысле, очевидно. А вот что совсем не так очевидно, так это то, что средний FPS не является средним арифметическим значений мгновенного FPS

Математически убедиться в этом, впрочем, опять же несложно: нетрудно заметить, что выражение в левой части неравенства выше

хотя и имеет что-то общее с выражением в правой

но ему в общем случае не равно. При ближайшем рассмотрении видно, что равенство будет иметь место лишь в частном случае, когда все ti равны между собой (t1=t2=. =tn), то есть когда значения времени всех кадров идентичны, что, конечно же, практически невозможно.

Вообще, те читатели, кто неплохо знаком с физикой и математикой, тут уже кое-что должны были увидеть. Если вкратце, то, в математике для некого набора чисел

помимо всем хорошо знакомого среднего арифметического существует ещё несколько средних величин, из которых нам интересна здесь лишь одна, а именно, среднее гармоническое Если словами, то среднее гармоническое по некоторому набору чисел есть обратная величина к среднему от обратных к числам величинам. Звучит, конечно, несколько кошмарно, и не очень понятно, зачем вообще нужно, но сейчас разберёмся. Давайте сразу скажем, что в общем и целом две обсуждаемые средние величины не равны друг другу, за исключением частного случая равенства всех чисел в наборе, x1=x2=…=xn, того самого случая, который для среднего FPS мы отмечали выше.

Так же как и среднее арифметическое, среднее гармоническое находит своё применение в ряде практических задач. Так, например, если некоторый объект несколько раз подряд преодолевает одно и тоже расстояние с разной скоростью, то его средняя скорость на всём пути есть среднее гармоническое скоростей на всех участках. То есть если n раз проехать расстояние d со скоростями v1, v2, …, vn, то время прохождения каждого отрезка составит ti = d/vi, а средняя скорость, равная по определению отношению длины пути, пройденного телом, ко времени, за которое этот путь был пройден, будет равна

т.е. среднему гармоническому скоростей, а не их среднему арифметическому. Например, если Вы по пути на дачу на первом километре попали в “пробку” и двигались со скоростью 30 км/ч, а на втором километре “затор” рассосался и Вы “втопили” уже «под 90», то средняя скорость за 2 километра составила, 2 / (1/30 + 1/90) = 45 км/ч, а не (30 + 90) / 2 = 60 км/ч, в чём легко убедиться. Смотрите, Вы проехали 2 км, и если бы Ваша средняя скорость была равна 60 км/ч, то на дорогу у Вас ушло бы всего навсего 2 км / 60 км/ч = 1/30 ч, т.е. 2 минуты. В реальности же только на первый километр Вы уже потратили 1 км / 30 км/ч = 1/30 ч, эти самые 2 минуты, а затем ещё 1 км / 90 км/ч = 1/90 ч (чуть меньше минуты) ушло на второй километр.

Вообще, среднему арифметическому от скоростей средняя скорость равна лишь тогда, когда тело двигалось с этими скоростями одинаковые промежутки времени, а не одинаковые участки пути, но это уже, как должно быть понятно, не наш случай. Почему? Здесь всё просто — мгновенный FPS суть есть скорость смены кадров на участке длиной в 1 кадр, а не продолжительностью в 1 секунду, а значит и среднюю скорость (средний FPS) следует считать как среднее гармоническое значений мгновенного FPS, а не их среднее арифметическое.

Минимальный, 1% и 0.1% низкие FPS

Что ж, со средним FPS разобрались, едем дальше. Собственно, очень давно известно, что использование каких-либо средних величин в качестве единственных характеристик некоего набора данных — всегда плохая идея. Так, например, в нашем конкретном случае необходимо понимать, что время каждого кадра напрямую зависит от его сложности, и периодически в игре могут встречаться кадры со сложностью, существенно превышающей среднюю, на отрисовку которых, как следствие, уходит заметно больше времени. В результате такие “длинные” кадры задерживаются на экране существенно дольше и могут приводить к визуально заметным “подтормаживаниям” и “фризам”, способным испортить всё удовольствие от игры. И тут надо понимать, что такие “длинные” кадры часто бывают редкими, и проблема использования среднего FPS и состоит как раз в том, что в процессе усреднения значений времени кадра информация о “длинных” редких кадрах теряется.

Поясню на небольшом примере. Пускай, за 1 секунду игрового времени было отрисовано 30 кадров со следующими значениями времени отрисовки в мс:

48, 35, 33, 31, 14, 38, 29, 24, 17, 16, 90, 21, 43, 36, 19, 22, 10, 11, 37, 26, 28, 18, 27, 98, 50, 47, 25, 42, 44, 21

Среднее время кадра равняется 33 мс, а средний FPS — 30 кадрам в секунду. Казалось бы, всё неплохо, но обратите внимание на присутствие парочки очень “длинных” кадров (выделенных жирным шрифтом) со временем отрисовки втрое большим среднего, а именно, 90 и 98 мс. При усреднении значений времени кадров информация о наличии столь “длинных” пускай и редких кадров была потеряна, и в результате полученные средние величины вроде бы сигнализируют о достижении минимального порога играбельности, но на деле визуально заметные “просадки” и “фризы” при подобного рода наборах значений времени кадра неизбежны.

Чем же дополнить средний FPS, чтобы лучше описать весь набор значений времени кадров? Возможно, минимальным значением? Нет, не стоит. Дело в том, что минимальный мгновенный FPS, как любой единичный элемент набора данных, может оказаться грубым выбросом. Например, минимальное значение мгновенного FPS может оказаться таковым не по причине сложности соответствующего кадра, а из-за внешних факторов, например, запланированного старта какой-нибудь службы Windows ровно в момент отрисовки этого кадра. При этом, устранить все внешние факторы, которые могут повлиять на единичное значение мгновенного FPS, практически невозможно, и, что важнее, этого и не требуется, при грамотном подходе к описанию имеющегося набора данных. Но каков же этот грамотный подход?

В математической статистике существует понятие процентиля, которое для наших целей можно определить как значение, ниже которого находится определённый процент данных из набора. Например, 99-процентиль — значение, ниже которого находятся 99% данных из набора. В нашем примере с 30 кадрами, отрисованными за 1 с, 99-процентиль равен 96 мс, и означает это, что 99% значений времени кадра из нашего набора меньше 96 мс, и лишь 1% больше или равен этому значению. Обратите особое внимание, что в нашем конкретном случае из-за малого числа данных в наборе существенной разницы между минимальным значением и 99-процентилем нет, и, как следствие, 99-процентиль здесь ничем не лучше минимального значения в отношении грубых промахов. По сути из всего нашего набора данных лишь единственное значение (минимальное) и не попало “под” 99-процентиль. Однако, если набор данных будет существенно больше, скажем, будет содержать время отрисовки нескольких тысяч кадров, то “длинных” кадров, не попадающих “под” 99-процентиль будет уже порядка нескольких десятков и вместо единственного минимального значения, которое, возможно, является грубым выбросом, у нас будет иметься уже какая-никакая статистика по всем редким “длинным” кадрам. Это обеспечит не только более адекватное описание набора данных, но и значительно лучшую воспроизводимость результатов.

Надеюсь, теперь понятно, чем так хороши процентили, и здесь осталось прояснить лишь какие конкретно процентили использовать. И тут всё, по большому счёту, определяется негласными соглашениями в какой-либо области, и в игровых бенчмарках де-факто стандартом стали 99- и 99.9-процентили времени кадра. Точнее, как уже отмечалось выше, в игровых бенчмарках обычно приводят значения FPS, поэтому и вместо 99- и 99.9-процентилей времени кадра в результатах обычно фигурируют обратные им 1- и 0.1-процентили FPS, именуемые 1% низкий FPS и 0.1% низкий FPS, соответственно. При этом следует понимать, что 1% и 0.1% от всего набора данных — это лишь небольшая часть данных, описывающая редкие и крайне редкие игровые события. Поэтому в самом факте, что 1% низкий FPS и 0.1% низкий FPS оказываются зачастую значительно ниже среднего FPS нет ничего страшного — такая картина лишь говорит о том, что сложность кадров в игровой сцене непостоянна, что совершенно нормально. Плохо лишь, если обсуждаемые показатели «просаживаются» на конкретной игровой системе слишком сильно, выходя за границы играбельности, так как в этом случае нас ожидают визуальные неприятности.

Последнее, о чём, пожалуй, стоит ещё обмолвиться, перед тем, как перейти к выводам, так это так называемый средний за секунду (или по секунде) FPS, а также характеристики на нём основанные, например, минимальный средний за секунду FPS. Этот «зверь», впрочем, простой: средний за секунду FPS — это просто средний FPS на отрезке в 1 с. Равен он количеству кадров, отображённых за одну прошедшую конкретную секунду, но, так же как и средний FPS за всё время бенчмарка, может быть посчитан и как среднее гармоническое значений мгновенного FPS за эту конкретную секунду. Обычно, именно средний за секунду FPS и отображают на экране различные счётчики частоты кадров наподобие FRAPS, так как значение мгновенного FPS пришлось бы обновлять настолько часто, что в этом месиве всё равно бы никто ничего не разобрал. Использовать же значения среднего за секунду FPS вместо значений FPS мгновенного для более детального анализа бессмысленно, так как наиболее важная информация о времени отрисовки «длинных» кадров в них уже потеряна (см. пример выше). А касательно минимального среднего за секунду FPS упомянем лишь, что он, в отличие от минимального мгновенного FPS, может быть больше, скажем, 0.1% низкого FPS, что периодически порождает путаницу и неразбериху.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *