FPS

Материал из HLWiki
Перейти к: навигация, поиск

Frames Per Second (сокр. FPS) - количество кадров в секунду, просчитываемое движком GoldSRC.

Содержание

Клиентский FPS

Это не тоже самое, что частота обновления монитора. Если в драйверах видеокарты включен режим Vertical synchronization (V-Sync), то игра не сможет просчитывать и отображать больше кадров, чем текущая частота обновления монитора. Последняя всегда постоянна, зависит от монитора и задаётся в настройках операционной системы и не зависит от числа рассчитываемых FPS. Типовые значения: 60Гц для ЖК-монитора и от 75Гц для ЭЛТ-монитора. Соответственно для установки значений FPS выше частоты обновления монитора необходимо отключать V-Sync.

Как установить в игре

Сверху FPS ограничивается CVAR'ом fps_max. Значение по умолчанию 72. Максимальное значение, без включения режима разработчика - 100. Для установки значения больше 100 необходимо включить режим разработчика (developer "1"). На версиях движка более 5990 используется другой ограничитель - fps_override. Он должен быть установлен в "1", для использования FPS более 100.

fps_max 90.9090
developer 1
fps_max 250

Также убедитесь, что CVAR fps_modem имеет значение 0, иначе его значение будет использоваться для задания FPS.

fps_modem 0

Повышение FPS в игре

  • Для владельцев видеокарты NVIDIA GeForce: нажмите на рабочем столе правой кнопкой мыши -> "Панель управления NVIDIA" -> "Параметры 3D" -> "Управление параметрами 3D" -> "Вертикальный синхроимпульс" -> "Отключить" - тем самым отключится VSync.
  • Поставьте видеорежим OpenGL.
  • Играйте с разрешением 640x480 (или 400x300).
  • Установите CVAR snd_noextraupdate "1".
  • Поставьте 16-битную цветовую гамму.
  • Нажмите на рабочем столе правой кнопкой мыши -> "NVIDIA Control Panel" -> "Manage 3D settings" -> "Base profile" и поставьте всё на Off / Clamp / Quality.
  • Установите высокий приоритет на процесс игры: открыть Диспетчер задач Windows (нажать Ctrl+Shift+Esc или Ctrl+Alt+Del) -> "Процессы" -> нажать правой кнопкой мыши на процесс hl.exe -> "Приоритет" -> "Высокий".

Дополнительно

См. также Зависимость физики в HL от FPS.

Серверный FPS

Серверный FPS определяет количество циклов расчёта в секунду, т.е. скорость обработки сервером информации, касающейся игры (позиции игрока, согласование выстрелов, ping, и т.д). Сверху FPS ограничивается CVARом sys_ticrate. Значение по умолчанию 100.

Основная причина устанавливать более высокие значения FPS — меньшее время расчета кадра. При 1000 FPS сервер рассчитывает кадр за 1 мс (миллисекунду). Это значит, что в идеале добавка в пингу игрока составляет всего 1 мс, следовательно, игрок получает более точные сведения.

Личные инструменты