СообЧа > База Знаний > Игры

Вопрос

Что такое FPS и почему надо чтобы их было много?

Ответ

FPS это либо «first person shooter» либо «frames per second», обычно говоря об производительности компьютера говорят о втором, что означает «количество кадров в секунду».

Большое количество кадров в секунду нужно для того чтобы процесс анимации игры на экране был более плавным (все знают как мультики кукольные делают — по кадрам снимают тут примерно то же самое, но не совсем).

«Человек вообще воспринимает только 25 кадров в секунду…» — скажут сразу наиболее умные читатели и будут правы, в том что человек именно столько и воспринимает, но что содержится в одном воспринимаемом кадре очень важно. Очень большая разница в том будет ли в это время изображение меняться или в это время изображение будет «стоять».

В кино 24 или 25 кадров на видео это совсем другие кадры нежели в 3дшутере. В кино во время выдержки для засвета эмульсии на пленке предметы совершают движение и как бы смазываются за время выдержки (время выжержки меньше 1/25 секунды) и при просмотре зритель ощущает движение картинки не только как смену кадров но и как слабое размытие картинки вдоль вектора движения. В 3дшутере же «время выдержки» бесконечно мало и такого эффекта не получается и для достижения плавности движения надо выводить кадров столько чтобы в процессе восприятия кадра изображение двигалось, не говоря о том что край глаза может воспринимать 50 герц (улавливать как телевизор и лампа дневного света мигают). Фирмы производящие графические акселераторы считают что фреймрэйт (т.е. frame rate — поток кадров) должен быть не менее 60 кадров в секунду.

И еще в игре нужна интерактивность т.е. ответная реакция на игровой процесс так вот время восприятия игрового процесса равно:
Твоспр.игр.проц=1/фпс + 1/24 т.е. сначала в игре происходят действия, а потом они на экране прорисовы- ваются, а уже нарисованую картинку воспринимает глаз-мозг-выстрел-труп :)
при фпс$ Т=1/24+1/24=1/12 сек
при фпсr Т=1/72+1/24=1/18 сек т.е. в полтора раза быстрее
при фпс0 Т=1/120+1/24=1/20 сек …
при фпс=оченьмного Т=почти 1/24 сек
Это для центра глаза фреймрейт которого 24, фреймрейт края глаза выше и различимость цветов тоже лучше (астрономы так 16бит от 32 и 64 отличают :)
Это природа нас наградила чтобы медведи с тиграми не скушали :)

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

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



Copyright © 2000-2004 Сообщество Чайников
Контактная информация