성능과 열 관리 최적화는 Android에서 게임 개발자에게 중요한 과제입니다. 최상의 플레이어 환경을 만들기 위해 개발자는 높은 프레임 속도와 지속 가능한 전력 소비의 균형을 맞추는 도구가 필요합니다. Android 동적 성능 프레임워크 (ADPF)는 게임이 기기의 전력 및 열 시스템과 직접 상호작용할 수 있도록 하는 중요한 API 집합을 제공하여 이러한 세부 조정된 최적화를 지원합니다.
UNISOC은 이러한 도구를 활용하여 SoC에서 우수한 게임 환경을 제공하고 있습니다. Android 14부터 UNISOC 제품은 성능 힌트, 열, 게임 모드/상태를 비롯한 핵심 ADPF API를 완전히 지원합니다. SoC의 성능을 더욱 향상하기 위해 UNISOC은 자체 UNISOC Miracle Gaming 엔진 내에서 이러한 ADPF API를 활용하여 시스템 워크로드를 모니터링하고 성능을 동적으로 조정하여 더 부드럽고 안정적인 게임 환경을 보장합니다.
그림 1: UNISOC Miracle Gaming
ADPF를 사용한 성능 및 열 최적화
ADPF의 UNISOC 구현은 개발자에게 게임 성능을 실시간으로 관리할 수 있는 강력한 도구를 제공합니다.
성능 힌트:PerformanceHintManager를 사용하면 애플리케이션이 시스템에 정보를 전달하여 SoC가 적절한 시간에 적절한 양의 리소스를 할당할 수 있습니다. 워크로드에 관한 힌트를 제공하고 프레임의 실제 지속 시간을 보고함으로써 게임은 시스템이 그리기와 레이어 컴포지션을 동적으로 가속화하도록 지원하여 더 일관된 성능을 제공할 수 있습니다.
열 API: 개발자는 getThermalHeadroom() API를 사용하여 방해성 열 제한을 방지할 수 있습니다. 이 함수는 기기의 열 상태를 예측하여 애플리케이션이 과열이 발생하기 전에 워크로드를 선제적으로 조정할 수 있도록 지원합니다. 이러한 예측은 강렬하고 오래 지속되는 세션 중에 게임의 프레임 속도를 안정화하는 데 중요합니다.
게임 모드 및 게임 상태 API: 이러한 API는 게임과 시스템 간의 통신을 개선합니다. GameMode를 사용하면 사용자가 의도를 알릴 수 있고 (예: 게임에서 '성능' 설정 선택) GameState를 사용하면 게임이 OS에 현재 상태 (예: 로드, 플레이 등)를 알릴 수 있습니다. 그러면 시스템은 게임 해상도 조정 및 게임 FPS 재정의와 같은 개입을 활용하여 이 컨텍스트에 따라 성능을 최적화할 수 있습니다.
프레임 속도 및 전력 효율성 향상
UNISOC SoC에 ADPF를 통합하면 프레임 속도, 전력 소비, 전반적인 게임 환경이 눈에 띄게 개선됩니다. 인기 있는 NCSOFT의 타이틀인 LineageW를 사용한 테스트에서 다양한 그래픽 설정에 걸쳐 이점이 명확하게 나타났습니다.
중간 그래픽 품질에서 게임은 프레임 속도가 28.1% 크게 향상되는 동시에 전력 소비가 3.7%감소하여 더 부드러운 환경과 효율성 향상이라는 두 가지 이점을 모두 달성했습니다.
다른 설정에서도 인상적인 결과를 얻었습니다.
높은 그래픽 설정에서 프레임 속도는 50.1%나 급상승한 반면 전력 소모는 3.1% 만 증가하여 ADPF가 상당한 성능 여유 공간을 확보할 수 있음을 보여줍니다.
그래픽 설정이 낮은 경우 플레이어는 프레임 속도가 11.5% 증가하고 전력 소비가 9.9% 증가하여 요구사항이 낮은 구성에서도 성능이 향상되었습니다.
그림 2: 낮은 그래픽 프레임 속도그림 3: 중간 그래픽 프레임 속도그림 4: 높은 그래픽 프레임 속도그림 5: 전력 소비
또한 UNISOC은 '적응형 최적화' 기능을 선보입니다. 사용자가 이 옵션을 사용 설정하면 애플리케이션이 시스템 피드백에 따라 텍스처, 잎, 효과 품질과 같은 그래픽 요소를 자동으로 조정하여 더 안정적인 프레임 속도를 제공할 수 있습니다.
UNISOC SoC의 적응형 성능의 다음 단계
UNISOC은 ADPF와의 통합을 심화하기 위해 노력하고 있습니다. 프레임워크가 발전함에 따라 UNISOC Miracle Gaming 엔진은 최신 핵심 ADPF 기능을 계속 통합하여 개발자와 게이머가 UNISOC 기반 기기에서 최신 성능 및 열 관리 기술을 활용할 수 있도록 합니다.
Unity 개발자는 적응형 성능 제공자 v5.0.0으로 시작할 수 있습니다. Thermal API는 Android 11 (API 수준 30)부터 대부분의 Android 기기에서 지원되고 Performance Hint API는 Android 12 (API 수준 31)부터 지원됩니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-09(UTC)
[null,null,["최종 업데이트: 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)."]]