Varför är den här funktionen inaktiverad? När jag slår på den blir många appar och snygga och fantastiska med smidig grafik. Verkar som om det ”skulle vara trevligt om det var aktiverat som standard.

Den länkade artikeln i denna fråga säger att hårdvaruacceleration inte var” t standard fram till 4.0.

Är alternativet ”Tvinga GPU-rendering” då inriktat på appar som använder API för 3.0 och lägre?

Svar

När GPU-rendering först lades till var det väldigt opålitligt. Ibland skulle det vara långsammare än mjukvaruåtergivning, och det fanns några slags GUI som det bara inte kunde fungera med. Av det skälet var det upp till apputvecklaren att testa deras app med GPU-rendering och ställa in ett alternativ i appens manifest (samma plats som det deklarerar sina behörigheter) för att möjliggöra GPU-rendering för den appen. Alternativet var främst att göra det lättare för utvecklare att testa effekten av GPU-rendering på deras app. Detta är vettigt eftersom:

  1. de flesta användare vet inte eller bryr sig om vad GPU-rendering är, och vet inte om det ska vara på eller av för en viss app; och
  2. inställningen måste verkligen vara per app, inte enhetsomfattande, för vissa appar skulle bara inte fungera med GPU-rendering aktiverad.

Efter ytterligare utveckling, när 4.0 kom, blev GPU-rendering mer tillförlitlig, så det blev standard för alla appar: det är nu upp till utvecklaren att uttryckligen inaktivera GPU-rendering om det orsakar ett problem i deras app. (Det är väldigt sällsynt nu.) Alternativet ”Tvinga GPU-rendering” är vestigial och används sällan även av utvecklare nu, eftersom det redan är standard.

Kommentarer

  • Vet du hur du ska justera Force GPU-rendering med build.prop?

Svar

Att citera från ett XDA-inlägg :

Aktivera denna inställning i utvecklaralternativ avladdar uppgiften att rendera fönsterkomponenter som knappar, text och komplexa 2d-grafikberäkningar till GPU. Detta resulterar ofta i mycket snabbare UI-rendering inklusive animationer. På ena sidan kommer du definitivt att uppnå bättre bildhastighet (och därmed smidig upplevelse) i hela systemet, men du kan sluta använda mer batteri. På vissa enheter förbrukar GPU mer kraft CPU, så du kan observera 5-15% lägre batteritid med alternativet aktiverat.

Jag rekommenderar att du har aktiverat det här alternativet på enheter med svagare processorer, t.ex. Du ska sällan behöva aktivera detta på dual-core 1.4ghz ARM CPU.

Att ladda ner UI-rendering till GPU har uppenbara fördelar så att CPU kan arbeta med andra viktiga uppgifter som databas IO, databehandling, layoutberäkningar och svara på andra användarinmatningar.

Med detta sagt bör det vara upp till användaren att bestämma om han vill byta batteritid för prestanda. OCH jag tror att de flesta skulle vilja att deras telefoner ska hålla längre och hålla prestanda till en acceptabel hastighet.

Svar

Det är avsett för utvecklare att testa sina appar, det är därför det inte är aktiverat som standard.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *