Die Verbesserung der Leistung und der Temperaturverwaltung ist für die Entwicklung erfolgreicher Spiele auf Android unerlässlich. Bisher mussten Entwickler diese Probleme durch eine geringere Spieltreue oder eine weitere Optimierung des Renderers bewältigen. Diese Änderungen sind in der Regel spielspezifisch und können oft nicht flexibel angepasst werden.
Mehrere Teilnehmer des Android-Ökosystems bieten Entwicklern APIs für die adaptive Leistung an. Um die Integration adaptiver Leistungsfunktionen zu vereinfachen und die Fragmentierung im Ökosystem zu reduzieren, arbeiten Google und MediaTek zusammen, um unsere Angebote zu integrieren: Android Dynamic Performance Framework (ADPF) und MediaTek Adaptive Gaming Technology (MAGT).
ADPF bietet Entwicklern die Möglichkeit, die Spiellast basierend auf der Temperatur in Echtzeit anzupassen und dem Betriebssystem Hinweise zur Optimierung der Leistung für die aktuelle Arbeitslast zu geben. Mithilfe dieser Signale können Sie die Wiedergabequalität und Leistungseinstellungen wie Auflösung, Framerate und sogar die Ressourcenladestrategie anpassen. So können Sie Leistung, Temperatur und Wiedergabequalität besser ausbalancieren und Android-Spielern die bestmögliche Leistung bieten. Im Android-Ökosystem wird diese Technologie bereits erfolgreich eingesetzt. Das Team von Kakao Games konnte mit Ares die FPS-Stabilität auf 96%erhöhen, indem es die Arbeitslast bei der Laufzeit anhand der Thermal API anpasste.
MediaTek ist ein führender Anbieter von SoCs für Android. Das Unternehmen stellt eine Reihe von Chips her, darunter den neuen Dimensity 9300. MediaTek bietet auch das MAGT SDK an, das seit 2021 verfügbar ist. Das SDK bietet erweiterte Funktionen zur Leistungsoptimierung auf MediaTek-SoCs, z. B. detaillierte Informationen zur Echtzeitleistung und Hinweise zur Erhöhung der Arbeitslast. Neben MAGT bietet MediaTek Entwicklern jetzt auch erweiterte ADPF-Funktionen an.

Mit ADPF thermische Drosselung verhindern und Leistung optimieren
MediaTek ermöglicht dem ADPF-Framework den Zugriff auf die aktuelle und die Zieltemperatur des Geräts, um eine starke Drosselung zu verhindern. Mithilfe der ADPF-Funktion getThermalHeadroom()
können Anwendungen eine Schätzung des verfügbaren thermischen Spielraums erhalten, bevor das Gerät stark gedrosselt wird. Anhand dieser Schätzung können Anwendungen Arbeitslasten dynamisch anpassen, um zu verhindern, dass das Gerät das Drosseln auslöst. So wird die Nutzerfreundlichkeit insgesamt verbessert.
Die Anwendung (als Beispiel wird die Boat Attack-Demo von Unity verwendet) nutzt auch die Performance Hint Session API, um die Leistung zu optimieren.
Sie liefert die Ziel-Frame-Time und die aktuelle Frame-Time für jeden Frame über die Funktionen updateTargetWorkDuration()
und reportActualWorkDuration()
. Die MediaTek-Plattform berechnet die Arbeitslast zwischen zwei reportActualWorkDuration()
-Aufrufen und weist eine ausreichende CPU-Kapazität zu, damit die Arbeitslast innerhalb der angegebenen Dauer abgeschlossen werden kann.
So liefert die MediaTek-Plattform durchgehend optimale Frames pro Sekunde (FPS) bei ausgewogener Stromaufnahme und sorgt so für eine flüssige Nutzererfahrung.
Bessere Frameraten, reduzierter Energieverbrauch und längere Gaming-Sitzungen
Insgesamt konnte die Framerate in der Unity-Demo „Boat Attack“ um 8,5 fps verbessert, der Energieverbrauch um 12 % gesenkt und die Spielsitzungen um mindestens 25 Minuten verlängert werden. Die Standardabweichung der FPS sank um 25%. Durch diese enorme Verbesserung können Sie die Qualität Ihrer Spiele verbessern und Spielsitzungen auf nachhaltige Weise über einen längeren Zeitraum ausführen.


Selbst ohne Anpassung der Fidelity-Einstellungen konnte die durchschnittliche Renderzeit des Threads durch Aktivierung der Leistungshinweissitzung um fast 10 % gesenkt werden.
Die Zukunft der adaptiven Leistung auf MediaTek-SoCs
Die ADPF wird in den kommenden Jahren um neue Funktionen und neue geräteunabhängige Funktionen aus MAGT erweitert. Für Entwickler, die ihre MediaTek-Geräte noch besser nutzen möchten, bietet das MAGT SDK erweiterte Funktionen, die speziell auf MediaTek-Chipsatzarchitekturen ausgerichtet sind. Bald werden auch grundlegende ADPF-Funktionen verfügbar sein.


Erste Schritte mit der Anpassungsfähigkeit von Android
Das Android Dynamic Performance Framework ist jetzt für alle Android-Spieleentwickler für die Spiele-Engines Unity, Unreal und Cocos Creator und über unsere nativen C++-Bibliotheken verfügbar.
- Unity-Entwickler können mit dem Adaptive Performance Provider v5.0.0 beginnen. Die Thermal API wird von den meisten Android-Geräten ab Android 11 (API-Level 30) und die Performance Hint API ab Android 12 (API-Level 31) unterstützt.
- Unreal-Entwickler können mit dem Unreal Engine-Plug-in für die dynamische Leistung von Android für die meisten Android-Geräte mit Android 12 (API-Level 31) oder höher beginnen.
- Für Cocos Creator können Sie ab Version 3.8.2 mit der Thermal API und ab Version 3.8.3 mit der Performance Hint API beginnen.
Bei diesen Game Engines sind die Temperatur-APIs in die adaptive Leistung integriert, damit Sie Informationen zur Gerätetemperatur abrufen können. Die Leistungshinweis-API wird automatisch alle Update()
oder Monitor()
aufgerufen, ohne dass Sie etwas weiter tun müssen.
Für benutzerdefinierte Engines können Sie sich unser natives ADPF-C++-Beispiel ansehen.
Weitere Informationen
Hier erfahren Sie, wie Sie mit dem Android Dynamic Performance Framework die Framerate Ihres Spiels stabilisieren und die thermische Drosselung reduzieren können.
Weitere Informationen zur MediaTek Adaptive Gaming Technology für eine erweiterte Leistungsoptimierung auf MediaTek-SoCs