Регулирование FPS

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

Поскольку все больше устройств Android поставляются с дисплеями с более высокой частотой обновления, например 90 Гц и 120 Гц, большинство игр стараются работать с высоким FPS. Однако они обычно не учитывают предпочтения пользователя при выборе приоритета производительности или времени автономной работы. Это вызывает несколько проблем:

  • Игры, которые не могут стабильно работать с более высоким FPS, в конечном итоге имеют нестабильный или неравномерный FPS.

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

Регулирование FPS ограничивает только частоту кадров. Например, когда игра изначально работает со скоростью 60 кадров в секунду, вмешательство по регулированию частоты кадров не может заставить ее работать со скоростью 120 кадров в секунду, но регулирование при 40 кадрах в секунду и 30 кадрах в секунду допустимо.

Регулирование частоты кадров может привести к снижению мощности графического процессора до 50% и снижению энергопотребления системы на 20%. Это также помогает запускать динамичные игры с более плавной и менее резкой частотой кадров.

Игра без темпа часто имеет более высокую пиковую частоту кадров, но с более высокой дисперсией времени кадра. Это существенно влияет на то, как игра воспринимается игроками. Вмешательство по регулированию FPS помогает только играм без темпа добиться изменения частоты кадров со стороны платформы.

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

Взаимодействие с реализациями синхронизации кадров приложения

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

Начать

В этом разделе описывается, как настроить и использовать регулирование FPS с помощью Android Debug Bridge (adb) .

Включить вмешательство в игровой режим

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

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

Установите вмешательство FPS

Чтобы установить целевое вмешательство в регулирование FPS, используйте команду device_config . Вот пример настройки регулирования FPS для производительности и режима работы от батареи:

adb shell device_config put game_overlay <PACKAGE_NAME> mode=2,fps=90:mode=3,fps=30

Подробности о параметрах:

  • mode [2|3]: 2 и 3 для режима производительности и работы от батареи.
  • fps [0|30|40|45|60|90|120]: в зависимости от используемого устройства (120, 90 или 60 Гц) мы рекомендуем выбирать частоту кадров, которая является делителем максимальной частоты кадров устройства. частота обновления. 0 — значение по умолчанию.

Вот частота кадров, которую поддерживает каждый тип дисплея:

  • Дисплеи с частотой 60 Гц: 60 кадров в секунду, 30 кадров в секунду
  • Дисплеи с частотой 90 Гц: 90 кадров в секунду, 45 кадров в секунду, 30 кадров в секунду.
  • Дисплеи с частотой 120 Гц: 120 кадров в секунду, 60 кадров в секунду, 40 кадров в секунду, 30 кадров в секунду.

Получите результаты

Чтобы просмотреть и проанализировать результаты, вы можете проверить счетчик FPS или записать трассировку Perfetto. Вот пример того, как просмотреть счетчик FPS в игре, работающей со скоростью 120 FPS:

Посмотреть счетчик FPS

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

  1. Запустив игру, проведите пальцем вниз и нажмите значок игровой панели.

  2. Включите счетчик FPS, нажав кнопку FPS .

  3. Закройте игровую панель, нажав кнопку X. Проведите пальцем вправо по стрелке, чтобы отобразить счетчик FPS.

Захват трассировки Perfetto

Чтобы более подробно оценить производительность вашей игры, мы рекомендуем вам выполнить трассировку Perfetto. Дополнительные сведения о выполнении трассировки см. в разделе Краткое руководство: запись трассировок на Android .

При выполнении трассировки используйте источник данных android.game_interventions . После завершения трассировки отображается страница просмотра трассировки . На панели навигации выберите «Информация и статистика» , а затем просмотрите список игровых режимов и вмешательств . Например:

Пример таблицы списка вмешательств

Действия по регулированию FPS отображаются в формате «fps=X», где X — это регулирование FPS в определенном игровом режиме. 0 — значение по умолчанию.