Адаптивная производительность Unity и поставщик Android

Unity Adaptive Performance – это инструмент для разработчиков игр, которые хотят оптимизировать свои продукты для мобильных устройств, особенно для разнообразной экосистемы Android. Адаптивная производительность позволяет игре в реальном времени подстраиваться под производительность устройства и его тепловые характеристики, обеспечивая плавный и эффективный игровой процесс. Поставщик Android реализует адаптивную производительность на устройствах Android.

Как использовать адаптивную производительность Unity

  1. Установите пакет Adaptive Performance. Откройте Unity Package Manager и установите пакет Adaptive Performance.

  2. Установите поставщика для Android. В Менеджере пакетов найдите раздел Adaptive Performance и установите поставщика для Android.

  3. Как перейти к настройкам адаптивной производительности. В редакторе Unity выберите Edit > Project Settings (Правка > Настройки проекта) и найдите раздел Adaptive Performance (Адаптивная производительность).

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

Чтобы получить всю необходимую информацию об устройстве, Unity Adaptive Performance нужен поставщик. Поставщик Android поддерживается в Adaptive Performance 5.0 и более поздних версиях, а также в Unity 2021.3 и более поздних версиях. Менеджер пакетов Unity 2021 и 2022 скачивает Adaptive Performance 4.0, поэтому обновление до версии 5.0 необходимо выполнить вручную.

Адаптивная производительность и поставщик Android.
Рисунок 1. Настройка адаптивной производительности и поставщика Android.

Версия 1.0 поставщика Android включена только на устройствах Pixel. Поэтому мы рекомендуем использовать версию 1.2.

ADPF Performance hint API

Поставщик Android по умолчанию реализует подсказки ADPF. Для каждого кадра поставщик сообщает фактическую продолжительность, которая рассчитывается как сумма продолжительности работы центрального и графического процессоров, а также целевую продолжительность, которая рассчитывается на основе частоты кадров.

Целевая продолжительность кадра, полученная на основе частоты кадров. (Подробнее о Performance Hint API…)

Графические масштабаторы

Unity Adaptive Performance предоставляет графические масштабаторы для частоты кадров, разрешения, LOD и других свойств профиля. У масштабаторов есть минимальное и максимальное значения. Каждое из них меняется в зависимости от уровня предупреждения о перегреве устройства и тенденции изменения температуры.

Адаптивные масштабируемые графические процессоры.
Рисунок 2. Адаптивные графические масштабаторы.

Рекомендации

Плагин пытается предотвратить снижение производительности из-за перегрева и обеспечивает стабильную целевую частоту кадров в секунду при базовой реализации. Чтобы получить немедленные результаты, используйте ADPF с масштабируемыми параметрами Unity Adaptive Performance по умолчанию.

Однако поскольку каждая игра уникальна, вам нужно будет настроить масштабирование Unity Adaptive Performance для каждого параметра, например разрешения, уровня детализации, теней, расстояния видимости и других, чтобы ADPF мог полностью реализовать динамическую производительность в вашей игре.

Чтобы получить наилучшие результаты с помощью ADPF Unity Adaptive Performance, выполните три ключевых шага:

  • Определите базовые показатели. Перед использованием ADPF тщательно проанализируйте производительность игры. Эти данные станут ценным ориентиром для сравнения после того, как вы установите плагин.
    Рекомендации по использованию ADPF в Unity Adaptive Performance.
    Рисунок 3. Установите базовый уровень.
  • Используйте масштабирование адаптивной производительности Unity. Экспериментируйте с масштабированием адаптивной производительности Unity, чтобы повысить производительность без особых усилий.
    Рекомендации по использованию ADPF в Unity Adaptive Performance.
    Рисунок 4. Используйте масштабирование адаптивной производительности Unity.
  • Настройте графику в игре. Оптимизируйте качество графики в игре. Эти настройки подбираются специально для контента вашей игры, чтобы обеспечить более плавную смену кадров и эффективное управление температурой.
    Рекомендации по использованию ADPF в Unity Adaptive Performance.
    Рисунок 5. Настройте графику в игре.

Дополнительные ресурсы

Узнайте, как Kakao Games Ares повысила стабильность частоты кадров до 96 % с помощью Unity Adaptive Performance.