Главная
» MAC OS X
»
Как отобразить FPS на macOS: Steam и интерфейс Metal от Apple.
Как отобразить FPS на macOS: Steam и интерфейс Metal от Apple.
Чтобы посмотреть частоту кадров (FPS) на Mac, начните с встроенного в игру или Steam счетчика производительности. Для приложений, использующих Metal, Apple также предоставляет интерфейс Metal Performance HUD, который может отображать частоту кадров, время работы графического процессора и интервалы между кадрами во время работы приложения. Наилучший метод зависит от способа запуска игры и от того, нужен ли вам простой показатель FPS или более подробная диагностика.
Отображение частоты кадров в игре для Mac с помощью Steam
Встроенный в Steam монитор производительности — наиболее удобная отправная точка для совместимых игр, запускаемых через Steam. Valve обновила свой старый счетчик FPS, добавив настраиваемый индикатор производительности. Некоторые расширенные показатели ЦП и ГП поддерживаются преимущественно в Windows, поэтому на macOS ожидайте меньшего количества полей данных.
Откройте приложение Steam на своем Mac и выберите Steam > Настройки в строке меню.
Выберите « В игре» . Убедитесь, что включена опция «Включить оверлей Steam во время игры» .
Найдите «Монитор производительности» или «Наложение производительности» . Выберите «Одно значение FPS» для небольшого счетчика или другой доступный уровень детализации, если вам нужна более подробная информация. Настройте его положение и внешний вид по своему усмотрению.
Запустите игру через Steam и найдите индикатор FPS в углу экрана выбранной игры.
В настройках Steam выберите пункт «В игре» и укажите параметр отображения производительности, включающий частоту кадров (FPS).
Если ничего не отображается, проверьте индивидуальные настройки оверлея игры в разделе «Библиотека» > [игра] > «Свойства» > «Общие» , а затем убедитесь, что игра поддерживает оверлей Steam. Обычно оверлей Steam можно открыть с помощью Shift + Tab , но это сочетание клавиш не требуется для отображения частоты кадров на экране. Актуальные настройки и ограничения см. в руководстве Valve по монитору производительности и в разделе устранения неполадок оверлея Steam .
Наложение индикатора FPS остается видимым поверх игры, а не в отдельном окне мониторинга.
Отображение частоты кадров с помощью интерфейса производительности Metal от Apple.
Если ваша игра или приложение для Mac использует графический API Metal от Apple , то Metal Performance HUD — ещё один вариант. В отличие от оверлея Steam, это инструмент диагностики графики, а не универсальный счётчик FPS. Он не обязательно будет работать с приложениями, использующими другую систему рендеринга или не предоставляющими совместимый слой Metal.
Вариант 1: Включить отображение интерфейса при запуске приложения.
В документации Apple описана переменная среды MTL_HUD_ENABLED=1для включения HUD. В версиях macOS, поддерживающих эту опцию openкоманды --env, откройте Терминал и запустите совместимое приложение, используя следующий шаблон:
open /Applications/MyGame.app --env MTL_HUD_ENABLED=1
Замените MyGame.appна фактический путь к пакету приложения. Сначала закройте игру, чтобы она запустила новый процесс с этой настройкой. MTL_HUD_ENABLED=1Само по себе закрытие игры не запускает её, и эта настройка не является общим переключателем FPS в macOS. В примечаниях к выпуску macOS 26 от Apple указана именно такая схема запуска; поведение и доступные параметры могут отличаться в более старых системах.
Приложения Metal можно запускать с помощью переменной среды MTL_HUD_ENABLED.
Вариант 2: Включите отображение интерфейса пользователя (HUD) во время разработки в Xcode.
Если вы тестируете проект Metal в Xcode, используйте вместо этого встроенные настройки диагностики:
Для вашего проекта выберите Продукт > Схема > Редактировать схему .
Выберите «Выполнить» , затем откройте вкладку «Диагностика» .
Включите параметр «Показать обзор графики» , закройте редактор и запустите приложение.
Xcode включит HUD для выбранной схемы запуска. Для получения статистики по кадрам в консоли Apple рекомендует также выбрать Log Graphics Overview . В официальной документации Metal Performance HUD описаны оба варианта.
В интерфейсе Metal Performance HUD отображается частота кадров (FPS) наряду с временем отрисовки кадров и показателями графического процессора.
Что означают показатели FPS и времени кадра?
FPS показывает, сколько кадров приложение обрабатывает в секунду. Более высокое значение не означает автоматически лучшее качество, если подача кадров неравномерна или дисплей не может отобразить каждый кадр. HUD Metal также сообщает интервал между кадрами (время между кадрами) и время работы графического процессора, что полезно, когда игра тормозит, несмотря на приемлемый средний FPS.
30 кадров в секунду соответствуют примерно 33,3 миллисекундам на кадр.
60 кадров в секунду соответствуют примерно 16,7 миллисекундам на кадр.
120 кадров в секунду соответствуют примерно 8,3 миллисекундам на кадр.
В более старых инструкциях для macOS рекомендовалось загрузить «Дополнительные инструменты для Xcode» , открыть Quartz Debug и выбрать «Окно» > «FrameMeter» . Именно такой подход использовался в более ранних версиях этого руководства. Apple по-прежнему предоставляет точку входа для загрузок разработчиками , но наличие и совместимость конкретной сборки Quartz Debug на современных Mac не следует считать само собой разумеющимся. Мы не смогли проверить FrameMeter как поддерживаемый рабочий процесс для современных macOS, поэтому описанные выше методы с использованием Steam и Metal являются более безопасными отправными точками.
Если счетчик FPS отсутствует или игра тормозит
Нет отображения информации от Steam: включите оверлей Steam глобально и для конкретной игры, а также проверьте уровень детализации в мониторе производительности.
Нет интерфейса Metal: Убедитесь, что приложение использует Metal, что настройка была применена перед запуском и что ваша версия macOS поддерживает этот способ запуска.
Низкая или нестабильная частота кадров: снизьте разрешение рендеринга или качество графики в игре, закройте другие ресурсоемкие приложения и сравните производительность в одной и той же сцене.
Похоже, частота кадров застряла на одном значении: прежде чем предполагать аппаратную неисправность, проверьте ограничение частоты кадров в игре, настройку V-Sync и частоту обновления экрана.
Для быстрой проверки производительности в играх используйте индикатор FPS от Steam, если он доступен. Выбирайте HUD производительности Metal от Apple, если вам нужен контекст времени кадра или вы диагностируете приложение, использующее Metal. Ни один из этих интерфейсов не следует рассматривать как результат бенчмарка без стабильных условий тестирования.