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
Оптимизация производительности и тепловых режимов с помощью 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: Низкая частота кадров графики Рисунок 3: Средняя частота кадров графики Рисунок 4: Высокая частота кадров графики Рисунок 5: Потребляемая мощность
Кроме того, UNISOC демонстрирует функцию «Адаптивной оптимизации». Когда пользователь включает эту опцию, приложение может автоматически корректировать графические элементы, такие как текстура, листва и качество эффектов, в соответствии с откликами системы, обеспечивая более стабильную частоту кадров.
Что ждет нас в будущем в области адаптивной производительности систем на кристалле UNISOC?
UNISOC стремится углубить свою интеграцию с ADPF. По мере развития платформы движок UNISOC Miracle Gaming будет продолжать внедрять новейшие функции ADPF, гарантируя разработчикам и геймерам доступ к самым современным технологиям управления производительностью и температурой на устройствах на базе UNISOC.
Разработчики Unity могут начать работу с поставщиком Adaptive Performance версии 5.0.0. Обратите внимание, что Thermal API поддерживается большинством устройств Android, начиная с Android 11 (API уровня 30), а Performance Hint API — начиная с Android 12 (API уровня 31).
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-09 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-09 UTC."],[],[],null,["# UNISOC Leverages ADPF for Enhanced Android Gaming Performance\n\nOptimizing performance and thermal management is a critical challenge for game\ndevelopers on Android. To create the best possible player experiences,\ndevelopers need tools to balance high frame rates with sustainable power\nconsumption. The Android Dynamic Performance Framework (ADPF) provides a crucial\nset of APIs that allow games to interact directly with the power and thermal\nsystems of a device, enabling this fine-tuned optimization.\n\nUNISOC is embracing these tools to deliver superior gaming on its SoCs. Starting\nwith Android 14, UNISOC products fully support core ADPF APIs, including\nPerformance Hint, Thermal, and Game Mode/State. To further enhance performance\non its SoCs, UNISOC utilizes these ADPF APIs within its own UNISOC Miracle\nGaming engine to monitor system workloads and dynamically adjust performance,\nensuring a smoother and more stable gaming experience.\nFigure 1: UNISOC Miracle Gaming\n\nOptimizing Performance and Thermals with ADPF\n---------------------------------------------\n\nUNISOC's implementation of ADPF gives developers powerful tools to manage game\nperformance in real-time.\n\n- **Performance Hint:** The `PerformanceHintManager` allows applications to pass\n information to the system, enabling the SoC to allocate the right amount of\n resources at the right time. By providing hints about workloads and reporting\n the actual duration of frames, games can help the system dynamically accelerate\n drawing and layer composition, leading to more consistent performance.\n\n- **Thermal API:** To prevent disruptive thermal throttling, developers can use\n the `getThermalHeadroom()` API. This function provides a prediction of the\n device's thermal state, allowing an application to proactively adjust its\n workload before overheating occurs. This foresight is key to stabilizing the\n game's frame rate during intense, long-lasting sessions.\n\n- **Game Mode and Game State APIs:** These APIs improve communication between\n the game and the system. `GameMode` allows users to signal their intent (e.g.,\n choosing a \"performance\" setting in the game), while `GameState` lets the game\n inform the OS of its current status (e.g., loading, playing, etc.). Under the\n hood, the system can then leverage interventions like Game Resolution Scaling\n and Game FPS Overrides to optimize performance based on this context.\n\nDelivering Improved Frame Rates and Power Efficiency\n----------------------------------------------------\n\nThe integration of ADPF on UNISOC SoCs delivers tangible improvements in frame\nrates, power consumption, and the overall gaming experience. In tests with the\npopular title LineageW from NCSOFT, the benefits were clear across various\ngraphics settings.\n\nAt medium graphics quality, the game achieved a significant **28.1% frame rate\nboost** while simultaneously **decreasing power consumption by 3.7%**, achieving\nthe dual benefits of a smoother experience and improved efficiency.\n\nThe results at other settings were also impressive:\n\n- At high graphics settings, the frame rate soared by an impressive **50.1%**\n with only a minor 3.1% increase in power draw, showcasing ADPF's ability to\n unlock significant performance headroom.\n\n- At low graphics settings, players saw an **11.5% increase in frame rate** with\n a corresponding **9.9% increase in power consumption**, demonstrating\n performance gains even on less demanding configurations.\n\nFigure 2: Low Graphics Frame Rate Figure 3: Mid Graphics Frame Rate Figure 4: High Graphics Frame Rate Figure 5: Power Consumption\n\nFurthermore, UNISOC demonstrates an \"Adaptive Optimization\" feature. When a user\nenables this option, the application can automatically adjust graphical elements\nlike texture, foliage, and effect quality in response to system feedback,\nensuring the delivery of a more stable frame rate.\n\nWhat's next for adaptive performance on UNISOC SoCs\n---------------------------------------------------\n\nUNISOC is committed to deepening its integration with ADPF. As the framework\nevolves, the UNISOC Miracle Gaming engine will continue to incorporate the\nlatest core ADPF features, ensuring that developers and gamers benefit from the\nmost up-to-date performance and thermal management technologies on\nUNISOC-powered devices.\n\nGet started with Android adaptability\n-------------------------------------\n\nThe Android Dynamic Performance Framework is now available to all Android game\ndevelopers for [Unity, Unreal, Cocos Creator game engines](/games/optimize/adpf/game-engine-support) and through native\nC++ libraries.\n\n- For **Unity** developers, you can get started with the\n [Adaptive Performance provider v5.0.0.](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance.google.android@1.2/manual/index.html) Note that the Thermal API is\n supported by most Android devices from Android 11 (API level 30), and the\n Performance Hint API from Android 12 (API level 31).\n\n- For **Unreal** developers, you can get started with the\n [Android Dynamic Performance Unreal Engine plugin](https://github.com/android/adpf-unreal-plugin) for most Android devices\n targeting Android 12 (API level 31) or higher.\n\n- For **Cocos Creator** , you can get started with the Thermal API from v3.8.2\n and the Performance Hint API from [v3.8.3.](https://github.com/cocos/cocos-engine/tree/v3.8.3)\n\n- For custom engines, you can reference the [native ADPF C++ sample](https://github.com/android/games-samples/tree/main/agdk/adpf)."]]