UNISOC использует ADPF для повышения производительности игр на Android

Оптимизация производительности и управления температурой — важнейшая задача для разработчиков игр для Android. Чтобы создать наилучший игровой опыт, разработчикам необходимы инструменты, позволяющие сбалансировать высокую частоту кадров с экономичным энергопотреблением. Android Dynamic Performance Framework (ADPF) предоставляет важнейший набор API, позволяющих играм напрямую взаимодействовать с системами питания и охлаждения устройства, обеспечивая такую ​​тонкую оптимизацию.

UNISOC использует эти инструменты для обеспечения превосходного игрового процесса на своих SoC. Начиная с Android 14, продукты UNISOC полностью поддерживают основные API ADPF, включая Performance Hint, Thermal и Game Mode/State. Для дальнейшего повышения производительности своих SoC UNISOC использует эти API ADPF в рамках собственного игрового движка UNISOC Miracle Gaming для мониторинга системных нагрузок и динамической регулировки производительности, обеспечивая более плавный и стабильный игровой процесс.

Рисунок 1: UNISOC Miracle Gaming
Рисунок 1: UNISOC Miracle Gaming

Оптимизация производительности и тепловых режимов с помощью ADPF

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

  • Совет по производительности: PerformanceHintManager позволяет приложениям передавать информацию в систему, позволяя SoC выделять необходимое количество ресурсов в нужное время. Предоставляя советы о рабочей нагрузке и сообщая фактическую длительность кадров, игры могут помочь системе динамически ускорять отрисовку и компоновку слоёв, что обеспечивает более стабильную производительность.

  • Thermal API: Чтобы предотвратить дестабилизацию производительности из-за перегрева, разработчики могут использовать API getThermalHeadroom() . Эта функция прогнозирует тепловое состояние устройства, позволяя приложению заблаговременно корректировать нагрузку до возникновения перегрева. Такая предусмотрительность играет ключевую роль в стабилизации частоты кадров игры во время интенсивных и длительных игровых сессий.

  • API игрового режима и игрового состояния: эти API улучшают взаимодействие между игрой и системой. GameMode позволяет пользователям сообщать о своих намерениях (например, выбирать настройки производительности в игре), а GameState позволяет игре сообщать ОС о своём текущем состоянии (например, загрузка, игра и т. д.). В рамках этого процесса система может использовать такие функции, как масштабирование разрешения игры и переопределение частоты кадров в игре, для оптимизации производительности в зависимости от контекста.

Обеспечение улучшенной частоты кадров и энергоэффективности

Интеграция ADPF в чипы UNISOC обеспечивает ощутимое улучшение частоты кадров, энергопотребления и общего игрового процесса. В тестах популярной игры LineageW от NCSOFT преимущества были очевидны при различных графических настройках.

При среднем качестве графики игра достигла значительного прироста частоты кадров в 28,1% при одновременном снижении энергопотребления на 3,7% , что обеспечивает двойное преимущество: более плавный игровой процесс и повышенную эффективность.

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

  • При высоких графических настройках частота кадров выросла на впечатляющие 50,1% при незначительном увеличении энергопотребления всего на 3,1%, что демонстрирует способность ADPF раскрывать значительный запас производительности.

  • При низких настройках графики игроки увидели увеличение частоты кадров на 11,5% при соответствующем увеличении энергопотребления на 9,9% , что демонстрирует прирост производительности даже на менее требовательных конфигурациях.

Рисунок 2: Низкая частота кадров графики
Рисунок 2: Низкая частота кадров графики
Рисунок 3: Средняя частота кадров графики
Рисунок 3: Средняя частота кадров графики
Рисунок 4: Высокая частота кадров графики
Рисунок 4: Высокая частота кадров графики
Рисунок 5: Потребляемая мощность
Рисунок 5: Потребляемая мощность

Кроме того, UNISOC демонстрирует функцию «Адаптивной оптимизации». Когда пользователь включает эту опцию, приложение может автоматически корректировать графические элементы, такие как текстура, листва и качество эффектов, в соответствии с откликами системы, обеспечивая более стабильную частоту кадров.

Что ждет нас в будущем в области адаптивной производительности систем на кристалле UNISOC?

UNISOC стремится углубить свою интеграцию с ADPF. По мере развития платформы движок UNISOC Miracle Gaming будет продолжать внедрять новейшие функции ADPF, гарантируя разработчикам и геймерам доступ к самым современным технологиям управления производительностью и температурой на устройствах на базе UNISOC.

Начните работу с адаптивностью Android

Android Dynamic Performance Framework теперь доступен всем разработчикам игр для Android на игровых движках Unity, Unreal, Cocos Creator и через собственные библиотеки C++.

  • Разработчики Unity могут начать работу с поставщиком Adaptive Performance версии 5.0.0. Обратите внимание, что Thermal API поддерживается большинством устройств Android, начиная с Android 11 (API уровня 30), а Performance Hint API — начиная с Android 12 (API уровня 31).

  • Разработчики Unreal могут начать работу с плагином Android Dynamic Performance Unreal Engine для большинства устройств Android, ориентированных на Android 12 (уровень API 31) или выше.

  • Для Cocos Creator вы можете начать работу с Thermal API из версии 3.8.2 и Performance Hint API из версии 3.8.3.

  • Для пользовательских движков вы можете обратиться к собственному примеру ADPF C++ .