UNISOC sfrutta ADPF per migliorare le prestazioni di gioco su Android

L'ottimizzazione delle prestazioni e della gestione termica è una sfida fondamentale per gli sviluppatori di giochi su Android. Per creare le migliori esperienze di gioco possibili, gli sviluppatori hanno bisogno di strumenti per bilanciare frame rate elevati con un consumo energetico sostenibile. L'Android Dynamic Performance Framework (ADPF) fornisce un insieme cruciale di API che consentono ai giochi di interagire direttamente con i sistemi di alimentazione e termici di un dispositivo, consentendo questa ottimizzazione precisa.

UNISOC sta adottando questi strumenti per offrire un'esperienza di gioco superiore sui suoi SoC. A partire da Android 14, i prodotti UNISOC supportano completamente le API ADPF di base, tra cui suggerimento sulle prestazioni, termica e modalità/stato di gioco. Per migliorare ulteriormente le prestazioni dei suoi SoC, UNISOC utilizza queste API ADPF all'interno del proprio motore UNISOC Miracle Gaming per monitorare i carichi di lavoro del sistema e regolare dinamicamente le prestazioni, garantendo un'esperienza di gioco più fluida e stabile.

Figura 1: UNISOC Miracle Gaming
Figura 1: UNISOC Miracle Gaming

Ottimizzazione delle prestazioni e della gestione termica con ADPF

L'implementazione di ADPF di UNISOC offre agli sviluppatori potenti strumenti per gestire le prestazioni dei giochi in tempo reale.

  • Suggerimento per le prestazioni:PerformanceHintManager consente alle applicazioni di trasmettere informazioni al sistema, consentendo al SoC di allocare la giusta quantità di risorse al momento giusto. Fornendo suggerimenti sui carichi di lavoro e segnalando la durata effettiva dei frame, i giochi possono aiutare il sistema ad accelerare dinamicamente il disegno e la composizione dei livelli, ottenendo prestazioni più uniformi.

  • API Thermal:per evitare la limitazione termica distruttiva, gli sviluppatori possono utilizzare l'API getThermalHeadroom(). Questa funzione fornisce una previsione dello stato termico del dispositivo, consentendo a un'applicazione di regolare in modo proattivo il carico di lavoro prima che si verifichi il surriscaldamento. Questa previsione è fondamentale per stabilizzare il frame rate del gioco durante le sessioni intense e di lunga durata.

  • API Game Mode e Game State:queste API migliorano la comunicazione tra il gioco e il sistema. GameMode consente agli utenti di segnalare la propria intenzione (ad esempio, scegliere un'impostazione "prestazioni" nel gioco), mentre GameState consente al gioco di comunicare al sistema operativo il proprio stato attuale (ad esempio, caricamento, riproduzione e così via). Sotto il cofano, il sistema può quindi sfruttare interventi come lo scaling della risoluzione dei giochi e gli override degli FPS dei giochi per ottimizzare le prestazioni in base a questo contesto.

Offrire frame rate e efficienza energetica migliorati

L'integrazione di ADPF sui SoC UNISOC offre miglioramenti tangibili in termini di frame rate, consumo energetico ed esperienza di gioco complessiva. Nei test con il popolare titolo LineageW di NCSOFT, i vantaggi sono stati evidenti in varie impostazioni grafiche.

Con una qualità grafica media, il gioco ha ottenuto un aumento significativo del 28,1% della frequenza fotogrammi, riducendo al contempo il consumo energetico del 3,7%, ottenendo i duplici vantaggi di un'esperienza più fluida e di una maggiore efficienza.

Anche i risultati ottenuti con altre impostazioni sono stati impressionanti:

  • Con impostazioni grafiche elevate, il frame rate è aumentato di un impressionante 50,1% con un aumento minimo del consumo energetico del 3,1%, il che dimostra la capacità di ADPF di sfruttare un margine di prestazioni significativo.

  • Con impostazioni grafiche basse, i giocatori hanno registrato un aumento della frequenza fotogrammi dell'11,5% con un aumento del consumo energetico del 9,9% , a dimostrazione di un miglioramento delle prestazioni anche con configurazioni meno impegnative.

Figura 2: Frequenza fotogrammi con grafica bassa
Figura 2: frequenza fotogrammi grafica bassa
Figura 3: Frame rate della grafica media
Figura 3: frequenza fotogrammi grafica media
Figura 4: frequenza fotogrammi della grafica elevata
Figura 4: frequenza fotogrammi grafica elevata
Figura 5: consumo energetico
Figura 5: consumo energetico

Inoltre, UNISOC mostra una funzionalità di "ottimizzazione adattiva". Quando un utente attiva questa opzione, l'applicazione può regolare automaticamente gli elementi grafici come la qualità di texture, fogliame ed effetti in risposta al feedback del sistema, garantendo una frequenza dei fotogrammi più stabile.

Novità per le prestazioni adattive sui SoC UNISOC

UNISOC si impegna ad approfondire l'integrazione con ADPF. Man mano che il framework si evolve, il motore UNISOC Miracle Gaming continuerà a incorporare le funzionalità principali ADPF più recenti, garantendo che sviluppatori e giocatori beneficino delle tecnologie di gestione termica e delle prestazioni più aggiornate sui dispositivi con tecnologia UNISOC.

Iniziare a utilizzare l'adattabilità di Android

Android Dynamic Performance Framework è ora disponibile per tutti gli sviluppatori di giochi per Android per i motori grafici Unity, Unreal e Cocos Creator e tramite librerie C++ native.

  • Gli sviluppatori Unity possono iniziare a utilizzare il provider Adaptive Performance v5.0.0. Tieni presente che l'API Thermal è supportata dalla maggior parte dei dispositivi Android a partire da Android 11 (livello API 30) e l'API Performance Hint a partire da Android 12 (livello API 31).

  • Gli sviluppatori di Unreal possono iniziare a utilizzare il plug-in Android Dynamic Performance Unreal Engine per la maggior parte dei dispositivi Android che hanno come target Android 12 (livello API 31) o versioni successive.

  • Per Cocos Creator, puoi iniziare a utilizzare l'API Thermal dalla versione 3.8.2 e l'API Performance Hint dalla versione 3.8.3.

  • Per i motori personalizzati, puoi fare riferimento all'esempio C++ ADPF nativo.