Плагин Android Dynamic Performance Framework (ADPF) для Unreal Engine обеспечивает стабильную производительность и предотвращает перегрев.
Вы можете скачать плагин с сайта GitHub.
Как использовать плагин ADPF для Unreal Engine
Как скачать плагин
Скопируйте плагин в папку плагинов проекта.
Как включить плагин ADPF Unreal Engine в редакторе Unreal
Перезапустите редактор Unreal
Создайте и скомпилируйте игру
Настройка консоли плагина
У плагина есть следующие консольные переменные 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 сеанса подсказки производительности и при необходимости повышает частоту процессора или корректирует его планирование.
Как изменить качество графики в зависимости от температуры
Плагин регулирует качество графики с помощью Unreal Engine Scalability на основе данных, полученных от API для работы с температурой. Масштабируемость Unreal Engine имеет четыре уровня: от 3 (наивысшее качество) до 0 (наименьшее качество). Каждый уровень соответствует определенному масштабу разрешения, дальности прорисовки, сглаживанию, постобработке и другим функциям.
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 тщательно проанализируйте производительность игры. Эти данные станут ценным ориентиром для сравнения после того, как вы установите плагин.
Рисунок 4. Установите базовый уровень. - Используйте масштабируемость Unreal. Экспериментируйте с масштабируемостью Unreal, даже если она обеспечивает лишь незначительный прирост производительности. Это поможет повысить эффективность без особых усилий.
Рисунок 5. Используйте масштабируемость Unreal. - Настройте графику в игре. Оптимизируйте качество графики в игре. Эти настройки подбираются специально для контента вашей игры, чтобы обеспечить более плавную смену кадров и эффективное управление температурой.
Рисунок 6. Настройте графику в игре.