Андроид К+ може да користи Вулкан Грапхицс АПИ за приказивање корисничког интерфејса

click fraud protection

Скиа, Гоогле-ов графички механизам отвореног кода, има позадину Вулкан Грапхицс АПИ. Овај позадински део може да се користи за приказивање корисничког интерфејса у Андроид К-у или новијем.

Следећа велика верзија Андроид-а, Андроид 9, биће објављена следећег месеца за више уређаја. За разлику од Андроид Орео-а где су главна побољшања углавном била испод хаубе, Андроид П нуди више функција окренутих корисницима као што су обновљени кориснички интерфејс, покрети за навигацију и дигитално благостање, а истовремено наставља рад на пројекту Високи тонови. Али иза сцене, Гоогле је променио начин на који рендеровање графике функционише на Андроид-у. У Андроид Орео-у, Гоогле је почео да тестира ОпенГЛ хардверски убрзан позадину за графички мотор Скиа који је завршен у Андроиду П. Међутим, Гоогле се ту не зауставља, јер компанија планира да имплементира Вулкан бацкенд графичког мотора Скиа који ће се појавити у Андроид К-у или каснијем издању.

Докази за ово долазе од а коментар послао Гоогле инжењер на отвореном коду Цхромиум Геррит. Коментар се односи на извештај о грешци о предстојећој имплементацији Вулкан Грапхицс АПИ-ја за Гоогле Цхроме претраживач на Андроид-у. У коментару се наводи да ће, некада у будућности, „постојати захтев“ да имате Вулкан АПИ подршку за Андроид ВебВиев када ће „[Андроид] фрамеворк почети да користи Вулкан за ХВУИ."


Рендеровање графике у Андроиду

За основно знање, Скиа је 2Д графички мотор отвореног кода који се користи у Гоогле Цхроме-у, Цхроме ОС-у, Андроид-у, Флуттер-у и другим великим пројектима. Скиа је мотор за графичко приказивање који се користи у раним верзијама Андроид-а за рендеровање Поглед и Цанвас (класе које се користе за прављење и цртање корисничког интерфејса у већини апликација.) Андроид 3.0 Хонеицомб је делимично заменио Скиа са ХВУИ, библиотеком која претвара Команде платна у хардверски убрзане ОпенГЛ команде, иако се 2Д Скиа графичка библиотека и даље користила у неким областима као што је путања растеризација. Паралелно, Гоогле је такође направио ОпенГЛ бацкенд за Скиа. Резултат је да би неки графички позиви били упућени у Скиа библиотеку, док би други ишли на ОпенГЛ бацкенд. Да би очистио графичку архитектуру, Гоогле је одлучио да ће ХВУИ сада разговарати са Скиа-ом, која сама разговара са својим хардверски убрзаним ОпенГЛ бацкенд-ом, како би урадила УИ рендеровање. Резултат је да ће графички позиви за УИ оквир пратити једну путању, а не два.

Неки од вас се можда сећају опције за програмере под називом „Подеси ГПУ Рендерер“ у раним прегледима за програмере за Андроид 8.0 Орео. Ова опција програмера вам је омогућила да натерате ХВУИ да користи Скиа и њен хардверски убрзани ОпенГЛ позадину као ГПУ рендерер за УИ оквир. Опција програмера је уклоњена јер је ово понашање сада подразумевано.

Опција програмера „Подеси ГПУ Рендерер“ у прегледима за Андроид О Девелопер

Следећи потез Гоогле-а да побољша графичко приказивање је прелазак са ОпенГЛ хардверски убрзаног бацкенд-а на Вулкан хардверски убрзан бацкенд. То уопште није неочекиван потез и логичан је напредак, али је лепо видети да се ради на побољшању графичког приказивања на Андроид-у. Иако овај потез неће поправити сваки извор кашњења на Андроид-у, требало би да смањи време рендеровања кадрова тако што ће смањити обраду коју обавља ЦПУ. С обзиром на то да је ово у великој мери рад у току (недовршен у Андроиду П), очекујемо да ће се покренути са Андроидом К или неким другим будућим Андроид издањем.


Преглед коришћења Вулкан графичког АПИ-ја за рендеровање корисничког интерфејса

Сада је заправо могуће тестирати Вулкан бацкенд за Скиа на Андроид П. Постоји параметар за отклањање грешака који можете да подесите да приморава Андроид да користи Скиа Вулкан цевовод. Једноставно поново покрените након што додате следећи ред у /систем/буилд.проп:

debug.hwui.renderer=skiavk

Додавање ове линије на уређај који користи Андроид Орео ће довести до пада, тако да га не препоручујемо. Иако ће се ваш уређај покренути са овом заставицом на Андроиду П, тренутно је прилично лош. Гоогле Пикел Лаунцхер углавном не успева да прикаже позадину, анимирани видео снимци у подешавањима се не учитавају, а постоји неколико графичких грешака са статусном траком и обавештењима. Осим тога, чини се да се већина апликација, чак и ИоуТубе видео снимци и игре попут Доодле Јумп-а, добро учитавају.

Велико хвала КСДА Рецогнизед Девелоперу луца020400 за њихову помоћ у писању овог чланка, за пружање снимака екрана који приказују растављени либхвуи.со код, и за обезбеђивање ознаке за отклањање грешака за тестирање Вулканове позадине.


Извор 1: Талкин’ Требле: Како Андроид инжењери побеђују у рату против фрагментације [АрсТецхница]

Извор 2: Андроид Грапхицс Пипелине: Фром Буттон то Фрамебуффер [иновек блог]

Извор 3: Скиа веб страница [Гоогле]

Извор 4: Коментари Ромаин Гуиа, Андроид Грапхицс & Котлин @ Гоогле [Реддит]