Hvorfor er denne funktion deaktiveret? Når jeg tænder det, bliver mange apps smarte og fantastiske med glat grafik. Ser ud til at det “ville være rart, hvis det var aktiveret som standard.

Den linkede artikel i dette spørgsmål siger, at hardwareacceleration ikke var t standard indtil 4.0.

Er indstillingen “Force GPU-gengivelse” så målrettet mod apps, der bruger API til 3.0 og lavere?

Svar

Da GPU-gengivelse først blev tilføjet, var det meget upålideligt. Nogle gange ville det være langsommere end softwaregengivelse, og der var nogle slags GUIer, som det bare ikke kunne arbejde med. Af denne grund var det op til appudvikleren at teste deres app med GPU-gengivelse og indstille en mulighed i app “s manifest (det samme sted, som det erklærer sine tilladelser) for at aktivere GPU-gengivelse for den app. Indstillingen var primært at gøre det lettere for udviklere at teste effekten af GPU-gengivelse på deres app. Dette giver mening, fordi:

  1. de fleste brugere ikke ved eller bryr sig om, hvad GPU-gengivelse er, og ved ikke, om det skal være tændt eller slukket for en given app; og
  2. indstillingen skal virkelig være per app, ikke enhedsdækkende, fordi nogle apps bare ikke vil arbejde med GPU-gengivelse slået til.

Efter yderligere udvikling, da 4.0 kom sammen, blev GPU-gengivelse mere pålidelig, så det blev standard for alle apps: det er nu op til udvikleren at eksplicit deaktivere GPU-gengivelse, hvis det forårsager et problem i deres app. (Det er meget sjældent nu.) “Force GPU-gengivelse” er vestigial og bruges sjældent selv af udviklere nu, fordi det allerede er standard.

Kommentarer

  • Ved du, hvordan du tilpasser Force GPU-gengivelse med build.prop?

Svar

At citere fra et XDA-indlæg :

Aktivering af denne præference i udviklerindstillinger aflaster opgaven med at gengive vinduskomponenter som knapper, tekst og komplekse 2d-grafiske beregninger til GPU. Dette resulterer ofte i meget hurtigere UI-gengivelse inklusive animationer. På den ene side opnår du bestemt bedre billedhastighed (og dermed jævn oplevelse) i hele systemet, men du ender muligvis med at bruge mere batteri. På visse enheder bruger GPU mere strøm på CPUen, og derfor kan du se 5-15% lavere batterilevetid med option aktiveret.

Jeg vil anbefale at have denne mulighed aktiveret på enheder med svagere CPUer, f.eks. Du skal sjældent have brug for at aktivere dette på dual-core 1.4 GHz ARM CPU.

Aflæsning af UI-gengivelse til GPU har åbenlyse fordele, så CPU kan arbejde på andre vigtige opgaver som database IO, databehandling, layoutberegninger svarer på andre brugerindgange.

Når det er sagt, skal det være op til brugeren at beslutte, om han vil bytte batterilevetid for ydeevne. OG jeg tror, de fleste mennesker vil have, at deres telefoner holder længere og holder ydeevnen i en acceptabel hastighed.

Svar

Det er beregnet til udviklere til at teste deres apps, hvorfor det ikke er aktiveret som standard.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *