Perché questa funzione è disabilitata? Quando lo accendo, molte app diventano scattanti e fantastiche con una grafica fluida. Sembra che “sarebbe bello se fosse abilitato per impostazione predefinita.
Larticolo collegato in questa domanda dice che laccelerazione hardware non era” t impostazione predefinita fino a 4.0.
Lopzione “Forza rendering GPU” è quindi indirizzata alle app che utilizzano API per 3.0 e versioni precedenti?
Risposta
Quando il rendering GPU è stato aggiunto per la prima volta, era molto inaffidabile. A volte sarebbe stato più lento del rendering del software e cerano alcuni tipi di GUI con cui semplicemente non poteva funzionare. Per questo motivo, spettava allo sviluppatore dellapp testare la propria app con il rendering GPU e impostare unopzione nella app “s manifest (lo stesso posto in cui dichiara le sue autorizzazioni) per abilitare il rendering GPU per quellapp. Lopzione era principalmente quella di rendere più facile per gli sviluppatori testare leffetto del rendering GPU sulla loro app. Questo ha senso perché:
- la maggior parte degli utenti non sa o non si preoccupa di cosa sia il rendering GPU e non sa se dovrebbe essere attivato o disattivato per una determinata app; e
- limpostazione deve davvero essere per app, non a livello di dispositivo, perché alcune app semplicemente non funzionerebbero con il rendering GPU attivato.
Dopo ulteriori sviluppo, quando è arrivato 4.0, il rendering GPU è diventato più affidabile, quindi è diventato limpostazione predefinita per tutte le app: ora spetta allo sviluppatore disabilitare esplicitamente il rendering GPU se causa un problema nella loro app. (Questo è molto raro ora.) Lopzione “Forza rendering GPU” è rudimentale e ora è usata raramente anche dagli sviluppatori, perché è già limpostazione predefinita.
Commenti
- Sai come modificare il rendering di Force GPU con build.prop?
Answer
Per citare da un post XDA :
Abilitazione di questa preferenza nelle opzioni sviluppatore scarica le attività di rendering di componenti della finestra come pulsanti, testo e calcoli grafici 2D complessi sulla GPU. Ciò si traduce spesso in un rendering dellinterfaccia utente molto più veloce, comprese le animazioni. Da un lato otterrai sicuramente un frame rate migliore (e quindi unesperienza fluida) in tutto il sistema, ma potresti finire per utilizzare più batteria. Su alcuni dispositivi, la GPU consuma più energia della CPU, quindi potresti osservare una durata della batteria inferiore del 5-15% con lopzione abilitata.
Consiglierei di abilitare questa opzione sui dispositivi con CPU più deboli, ad es. Raramente dovrebbe essere necessario abilitarlo su CPU ARM dual-core 1.4ghz.
Loffload del rendering dellinterfaccia utente sulla GPU ha evidenti vantaggi in modo che la CPU possa lavorare su altre attività importanti come lIO del database, la rispondendo agli input di altri utenti.
Detto questo, spetta allutente decidere se vuole scambiare la durata della batteria con le prestazioni. E, penso che la maggior parte delle persone vorrebbe che i propri telefoni durino più a lungo e mantengano le prestazioni a un ritmo accettabile.
Answer
It è pensato per gli sviluppatori per testare le loro app, ecco perché non è abilitato per impostazione predefinita.