Оптимизация производительности и управления температурой — важнейшая задача для разработчиков игр для 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 для мониторинга системных нагрузок и динамической регулировки производительности, обеспечивая более плавный и стабильный игровой процесс.

Оптимизация производительности и тепловых режимов с помощью 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% , что демонстрирует прирост производительности даже на менее требовательных конфигурациях.




Кроме того, 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++ .