Proč je tato funkce deaktivována? Když to zapnu, mnoho aplikací a stane se pohotovým a úžasným s hladkou grafikou. Vypadá to, že „by bylo hezké, kdyby bylo ve výchozím nastavení povoleno.
Odkazovaný článek v této otázce říká, že hardwarová akcelerace nebyla výchozí až do 4.0.
Je možnost „Vynutit vykreslování GPU“ cílena na aplikace, které používají API pro verzi 3.0 a nižší?
Odpovědět
Když bylo poprvé přidáno vykreslování GPU, bylo to velmi nespolehlivé. Někdy by to bylo pomalejší než vykreslování softwaru a byly nějaké druhy grafických uživatelských rozhraní, se kterými to prostě nemohlo fungovat. Z tohoto důvodu bylo na vývojáři aplikací, aby otestovali svou aplikaci s vykreslením GPU a nastavili možnost v manifest aplikace (stejné místo, kde deklaruje svá oprávnění) pro povolení vykreslování GPU pro tuto aplikaci. Možnost spočívala hlavně v tom, aby vývojářům usnadnilo testování vlivu vykreslování GPU na jejich aplikaci. To dává smysl, protože:
- většina uživatelů neví nebo se nestará o to, co je vykreslování GPU, a neví, zda by mělo být pro danou aplikaci zapnuto nebo vypnuto; a
- nastavení opravdu musí být pro jednotlivé aplikace, nikoli pro celé zařízení, protože některé aplikace prostě nebudou pracovat se zapnutým vykreslením GPU.
Po dalším vývoj, když přišla verze 4.0, bylo vykreslování GPU spolehlivější, takže se stalo výchozím pro všechny aplikace: nyní je na vývojáři, aby explicitně zakázal vykreslování GPU, pokud to způsobí problém v jejich aplikaci. (To je nyní velmi vzácné.) Možnost „Vynutit vykreslování GPU“ je zakrnělá a nyní ji vývojáři používají jen zřídka, protože je již výchozí.
Komentáře
- Víte, jak vyladit vynucené vykreslování GPU pomocí build.prop?
Odpovědět
Citovat z příspěvku XDA :
Povolení této předvolby v možnostech pro vývojáře odlehčí úkol vykreslení okenních komponent, jako jsou tlačítka, text a složité 2D grafické výpočty na GPU. To často vede k mnohem rychlejšímu vykreslování uživatelského rozhraní včetně animací. Na jedné straně určitě dosáhnete lepší snímkové frekvence (a tedy plynulého zážitku) v celém systému, ale můžete nakonec použít více baterie. Na některých zařízeních GPU spotřebovává více energie CPU, a proto můžete při aktivované možnosti pozorovat o 5–15% nižší výdrž baterie.
Doporučil bych tuto možnost povolit na zařízeních se slabšími CPU, např. Zřídka byste to měli povolit na dvoujádrových procesorech ARM s frekvencí 1,4 GHz.
Vykládání vykreslování uživatelského rozhraní do GPU má zjevné výhody, takže CPU může pracovat na dalších důležitých úkolech, jako je vstup / výstup databáze, manipulace s daty, výpočty rozvržení a reagovat na vstupy jiných uživatelů.
To by však mělo být na uživateli, aby rozhodl, zda chce vyměnit výdrž baterie za výkon. A myslím, že většina lidí by chtěla, aby jejich telefony vydržely déle a udržovaly výkon na přijatelné úrovni.
Odpovědět
To je určen pro vývojáře k testování jejich aplikací, proto není ve výchozím nastavení povolena.