Плагин ADPF для Unreal Engine

Плагин Android Dynamic Performance Framework (ADPF) для Unreal Engine обеспечивает стабильную производительность и предотвращает перегрев.

Вы можете скачать плагин с сайта GitHub.

Как использовать плагин ADPF для Unreal Engine

  1. Как скачать плагин

  2. Скопируйте плагин в папку плагинов проекта.

  3. Как включить плагин ADPF Unreal Engine в редакторе Unreal

  4. Перезапустите редактор Unreal

  5. Создайте и скомпилируйте игру

Включите плагин ADPF для Unreal Engine.
Рисунок 1. Включите плагин ADPF для Unreal Engine.

Настройка консоли плагина

У плагина есть следующие консольные переменные Unreal Engine, которые позволяют изменять параметры плагина во время выполнения:

CVar

Допустимые значения

Значение по умолчанию

Описание

r.AndroidPerformanceEnabled

0, 1

1

Включить или отключить плагин Android Performance. Плагин использует API адаптивности Android, чтобы настраивать параметры игры в зависимости от температуры устройства и при необходимости регулировать работу процессора.

0 – отключено.

1 – включено.

r.AndroidPerformanceHintEnabled

0, 1

1

Включить или отключить менеджер подсказок по производительности. Включите этот параметр, чтобы оптимизировать работу потоков на поддерживаемых устройствах Android.

0 – отключено.

1 – включено.

r.AndroidPerformanceChangeQualities

0, 1, 2

1

Выберите, как статус нагрева будет влиять на качество графики в игре.

0 – система не корректирует настройки.

1. Настройки корректируются в соответствии с запасом по температуре.

2. Настройки регулируются в соответствии с данными датчика температуры.

Как работает плагин ADPF для Unreal Engine

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

Плагин также передает целевую и фактическую длительность кадра в API сеанса подсказки производительности и при необходимости повышает частоту процессора или корректирует его планирование.

Блок-схема плагина ADPF Unreal Engine.
Рисунок 2. Блок-схема плагина ADPF для Unreal Engine.

Как изменить качество графики в зависимости от температуры

Плагин регулирует качество графики с помощью Unreal Engine Scalability на основе данных, полученных от API для работы с температурой. Масштабируемость Unreal Engine имеет четыре уровня: от 3 (наивысшее качество) до 0 (наименьшее качество). Каждый уровень соответствует определенному масштабу разрешения, дальности прорисовки, сглаживанию, постобработке и другим функциям.

Масштабируемость Unreal Engine.
Рисунок 3. Масштабируемость Unreal Engine.

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

Масштабируемость Unreal Engine меняется в зависимости от следующих температурных значений:

Тепловой запас

  • < 0,75: уровень качества 3.
  • 0,75–0,85: уровень качества 2.
  • 0,85–0,95: уровень качества 1.
  • > 0,95: уровень качества 0.

Статус перегрева

  • Нет – уровень качества 3.
  • Светлая: уровень качества 2.
  • Среднее: уровень качества 1.
  • Критическая ошибка: уровень качества 0.

Подробнее о Thermal API…

API подсказок производительности

Плагин поддерживает два типа сеансов подсказок по производительности: один для игрового потока, а другой – для потоков отрисовки (Render и RHI). Эти два типа подсказок используются для передачи фактической и целевой длительности каждого кадра. Если фактическая продолжительность отличается от целевой, система корректирует частоту процессора и более эффективно планирует задачи.

Подробнее о Performance Hint API…

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

В базовой реализации плагин предотвращает перегрев и обеспечивает стабильную целевую частоту кадров в секунду. Чтобы получить немедленные результаты, примените ADPF с уровнями масштабируемости Unreal Engine по умолчанию.

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

Вот три ключевых шага, которые помогут вам получить наилучшие результаты с помощью плагина ADPF Unreal:

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