Hvorfor er denne funksjonen deaktivert? Når jeg slår på den, blir mange apper smarte og kjempebra med jevn grafikk. Ser ut som om det «ville være fint hvis det var aktivert som standard.

Den lenkede artikkelen i dette spørsmålet sier at maskinvareakselerasjon ikke var» t standard frem til 4.0.

Er «Force GPU rendering» da målrettet mot apper som bruker API for 3.0 og lavere?

Svar

Da GPU-gjengivelse ble lagt til, var det veldig upålitelig. Noen ganger ville det være tregere enn gjengivelse av programvare, og det var noen slags GUI-er som det bare ikke kunne fungere med. Av den grunn var det opp til apputvikleren å teste appen deres med GPU-gjengivelse, og angi et alternativ i appens manifest (samme sted som den erklærer tillatelser) for å aktivere GPU-gjengivelse for den appen. Alternativet var hovedsakelig å gjøre det lettere for utviklere å teste effekten av GPU-gjengivelse på appen deres. Dette er fornuftig fordi:

  1. de fleste brukere ikke vet eller bryr seg om hva GPU-gjengivelse er, og ikke vet om det skal være på eller av for en gitt app; og
  2. innstillingen må virkelig være per app, ikke enhetsdekk, fordi noen apper bare ikke vil fungere når GPU-gjengivelse er slått på.

Etter videre utvikling, da 4.0 kom sammen, ble GPU-gjengivelse mer pålitelig, så det ble standard for alle apper: det er nå opp til utvikleren å eksplisitt deaktivere GPU-gjengivelse hvis det forårsaker et problem i appen deres. (Det er veldig sjeldent nå.) Alternativet «Tving GPU-gjengivelse» er vestigial og brukes sjelden selv av utviklere nå, fordi det allerede er standard.

Kommentarer

  • Vet du hvordan du skal tilpasse Force GPU-gjengivelse med build.prop?

Svar

For å sitere fra et XDA-innlegg :

Aktivering av denne preferansen i utvikleralternativer avlaster oppgaven med å gjengi vinduskomponenter som knapper, tekst og komplekse 2d-grafiske beregninger til GPU. Dette resulterer ofte i mye raskere UI-gjengivelse inkludert animasjoner. På den ene siden vil du definitivt oppnå bedre bildefrekvens (og dermed jevn opplevelse) gjennom hele systemet, men du kan ende opp med å bruke mer batteri. På enkelte enheter bruker GPU mer strøm CPU, derfor kan du observere 5-15% lavere batterilevetid med alternativet aktivert.

Jeg vil anbefale å ha dette alternativet aktivert på enheter med svakere CPUer, f.eks. Du bør sjelden trenge å aktivere dette på dual-core 1.4ghz ARM CPU.

Avlasting av UI-gjengivelse til GPU har åpenbare fordeler, slik at CPU kan jobbe med andre viktige oppgaver som database IO, databehandling, layoutberegninger og svarer på andre brukerinnganger.

Når det er sagt, bør det være opp til brukeren å bestemme om han vil bytte batterilevetid for ytelse. OG, jeg tror folk flest vil at telefonene deres skal vare lenger og holde ytelsen til en akseptabel hastighet.

Svar

Det er ment for utviklere å teste appene sine. Derfor er den ikke aktivert som standard.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *