Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 07.10.2005, 01:35   #1
Dizels
Нуждающийся
 
Регистрация: 18.09.2005
Сообщений: 58
Написано 0 полезных сообщений
(для 0 пользователей)
Знаю, что это вроде частота обновления монитора, но хотелось бы узнать, почему так много внимания ему уделяеться при разработке игр?Вот этого я не очень пойму, кто расскажет?
(Offline)
 
Ответить с цитированием
Старый 07.10.2005, 02:21   #2
alcosholik
 
Сообщений: n/a
FPS (Frames Per Second или количество кадров в секунду) - количество кадров, отображаемых в секунду на экране монитора.

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

А частота обновления монитора - это значение специфическое для каждого монитора. Измеряется оно в герцах. Само значение - это количество обновлений (перерисовок) экрана в секунду (например, 100 герц - сто обновлений в секунду).

Придумано также такой понятие, как VSync или вертикальная синхронизация. В этом случае значение FPS в игре приравнивается к значению частоты обновления экрана. При включенном VSync тормоза отпадают (конечно, если игра способна выдавать FPS больше, чем частота обновления экрана).

Также существует такое понятие, как FPS Range или ограничение FPS.
Дело в том, что разные компьютеры имеют разную мощность (т.е. разную скорость обработки информации). Из-за этого на различных компьютерах скорость игры отличается.
Для избежания подобной неприятности используется ограничения FPS. Его суть заключается в определении количества времени, которое тратится на просчет одного кадра, и его последующем увеличении/уменьшении. Если время меньше, чем задано в ограничении (т.е. если слишком быстро просчитывается один кадр и соответственно скорость игры слишком большая), тогда это время увеличивается принудительно (например, созданием цикла, который ничего не делает, только "тянет время"). Таким образом игра идет с одинаковой скоростью на разных по мощности компьютерах.

Немного нелитературно, но вроде все должно быть понятно
 
Ответить с цитированием
Старый 07.10.2005, 18:10   #3
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
ну стоит добавить,что ФПС падает ещё и от частых обращений к винчестеру или периферийным устройствам и т.д., но основная потеря в играх именно из-за памяти
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Izunad (20.09.2014)
Старый 07.10.2005, 21:21   #4
Dizels
Нуждающийся
 
Регистрация: 18.09.2005
Сообщений: 58
Написано 0 полезных сообщений
(для 0 пользователей)
Спасибо, все доходчиво и понятно!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 01:50.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com