UNISOC wykorzystuje ADPF, aby zwiększyć wydajność gier na Androida
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Optymalizacja wydajności i zarządzania temperaturą to kluczowe wyzwanie dla deweloperów gier na Androida. Aby zapewnić graczom jak najlepsze wrażenia, deweloperzy potrzebują narzędzi, które pozwolą im zachować równowagę między wysoką liczbą klatek a zrównoważonym zużyciem energii. Dynamiczne ramy wydajności Androida (ADPF) udostępniają kluczowy zestaw interfejsów API, które umożliwiają grom bezpośrednią interakcję z systemami zasilania i termicznymi urządzenia, co pozwala na precyzyjne dostosowywanie optymalizacji.
Firma UNISOC wykorzystuje te narzędzia, aby zapewnić doskonałą jakość gier na swoich układach SoC. Od Androida 14 produkty UNISOC w pełni obsługują podstawowe interfejsy ADPF API, w tym Performance Hint, Thermal i Game Mode/State. Aby jeszcze bardziej zwiększyć wydajność układów SoC, firma UNISOC wykorzystuje te interfejsy ADPF w swoim silniku UNISOC Miracle Gaming, który monitoruje obciążenie systemu i dynamicznie dostosowuje wydajność, zapewniając płynniejszą i stabilniejszą rozgrywkę.
Rysunek 1. UNISOC Miracle Gaming
Optymalizacja wydajności i temperatury za pomocą ADPF
Wdrożenie ADPF przez UNISOC zapewnia deweloperom zaawansowane narzędzia do zarządzania wydajnością gier w czasie rzeczywistym.
Wskazówka dotycząca wydajności: interfejs PerformanceHintManager umożliwia aplikacjom przekazywanie informacji do systemu, dzięki czemu układ SoC może przydzielać odpowiednią ilość zasobów we właściwym czasie. Dostarczając wskazówki dotyczące obciążeń i raportując rzeczywisty czas trwania klatek, gry mogą pomóc systemowi w dynamicznym przyspieszaniu rysowania i komponowania warstw, co prowadzi do bardziej spójnej wydajności.
Thermal API: aby zapobiec zakłócającemu działaniu ograniczeniu termicznemu, deweloperzy mogą używać interfejsu getThermalHeadroom() API. Ta funkcja przewiduje stan termiczny urządzenia, dzięki czemu aplikacja może proaktywnie dostosowywać obciążenie przed przegrzaniem. Ta przewidywalność jest kluczowa dla stabilizacji liczby klatek na sekundę podczas intensywnych, długotrwałych sesji.
Interfejsy API trybu gry i stanu gry: te interfejsy API usprawniają komunikację między grą a systemem. GameMode umożliwia użytkownikom sygnalizowanie swoich intencji (np. wybieranie w grze ustawienia „wydajność”), a GameState pozwala grze informować system operacyjny o swoim bieżącym stanie (np. wczytywanie, granie itp.). System może następnie wykorzystywać interwencje, takie jak skalowanie rozdzielczości gry i zastępowanie liczby klatek na sekundę w grze, aby optymalizować wydajność na podstawie tego kontekstu.
Zapewnianie lepszej liczby klatek na sekundę i większej energooszczędności
Integracja ADPF z układami SoC firmy UNISOC zapewnia wymierne korzyści w zakresie liczby klatek na sekundę, zużycia energii i ogólnych wrażeń z gry. W testach z popularną grą LineageW od NCSOFT korzyści były widoczne w przypadku różnych ustawień grafiki.
Przy średniej jakości grafiki gra osiągnęła znaczny wzrost liczby klatek o 28,1% , a jednocześnie zmniejszyła zużycie energii o 3,7%, co przyniosło podwójne korzyści w postaci płynniejszego działania i większej wydajności.
Wyniki w przypadku innych ustawień również były imponujące:
Przy wysokich ustawieniach grafiki liczba klatek na sekundę wzrosła o imponujące 50,1%, a pobór mocy zwiększył się tylko o 3,1%. Pokazuje to, że ADPF może znacznie zwiększyć wydajność.
Przy niskich ustawieniach grafiki gracze odnotowali wzrost liczby klatek na sekundę o 11,5% przy wzroście zużycia energii o 9,9% , co pokazuje, że wzrost wydajności jest widoczny nawet w przypadku mniej wymagających konfiguracji.
Rysunek 2. Niska liczba klatekRysunek 3. Średnia liczba klatekRysunek 4. Wysoka liczba klatekRysunek 5. Zużycie energii
UNISOC prezentuje też funkcję „Adaptive Optimization” (Optymalizacja adaptacyjna). Gdy użytkownik włączy tę opcję, aplikacja może automatycznie dostosowywać elementy graficzne, takie jak tekstury, roślinność i jakość efektów, w odpowiedzi na informacje zwrotne z systemu, co zapewnia bardziej stabilną liczbę klatek na sekundę.
Co dalej z adaptacyjną wydajnością na układach SoC UNISOC
Firma UNISOC dąży do pogłębiania integracji z ADPF. Wraz z rozwojem platformy silnik UNISOC Miracle Gaming będzie nadal uwzględniać najnowsze podstawowe funkcje ADPF, dzięki czemu deweloperzy i gracze będą mogli korzystać z najnowszych technologii zarządzania wydajnością i temperaturą na urządzeniach z procesorem UNISOC.
Pierwsze kroki z funkcjami ułatwień dostępu na Androidzie
Android Dynamic Performance Framework jest teraz dostępny dla wszystkich deweloperów gier na Androida w przypadku silników gier Unity, Unreal i Cocos Creator oraz w postaci natywnych bibliotek C++.
Deweloperzy korzystający z Unity mogą zacząć od dostawcy Adaptive Performance w wersji 5.0.0. Pamiętaj, że interfejs Thermal API jest obsługiwany przez większość urządzeń z Androidem 11 (API na poziomie 30), a interfejs Performance Hint API – przez urządzenia z Androidem 12 (API na poziomie 31).
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-09 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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)."]]