Pokud jste si při hraní někdy všimli, že se telefon zahřívá a zároveň se náhle snižuje snímková frekvence, narazili jste na záhadu výkonu mobilních GPU. Vývojáři androidových her jen velmi těžko dokáží zjistit, proč se hra seká nebo vybíjí baterii. Tuto situaci se snaží změnit Samsung, který vyvinul nástroj s názvem Sokatoa, jenž má vývojářům pomoci co nejlépe využít androidová GPU.
Na rozdíl od konzolí, kde je hardware pevně daný, telefony s Androidem používají širokou škálu čipsetů a verzí ovladačů. Dosud se vývojáři spoléhali na obecné profilery, které poskytovaly široký přehled o výkonu, ale neposkytovaly podrobná data potřebná k doladění grafiky. Když se hra zpožďovala, bylo těžké zjistit, zda se problém týkal textury, chyby shaderu nebo tepelného throttlingu.
Co Sokatoa dělá?
A právě zde přichází na scénu nástroj Sokatoa. Jedná se o softwarový profiler grafické jednotky, který poskytuje v reálném čase podrobné informace o tom, jak jsou spravovány grafické úlohy. S nástrojem přišlo výzkumně-vývojové centrum Samsungu v Austinu (SARC) spolu s laboratoří korejského obra Advanced Computing Lab (ACL) a společností Google.
Pokud na svém mobilu hrajete hry, jistě jste si všimli, že jejich grafika se v posledních letech přiblížila grafice konzolových titulů. Mobilní hry nyní používají pokročilé osvětlení, textury s vysokým rozlišením a komplexní metody vykreslování.
Problém je v tom, že mnoho potíží s výkonem se neprojevuje pouze v jednom snímku. Místo toho se objevují nepravidelně ve více snímcích, takže je obtížné je odhalit pomocí standardních profilerů. Sokatoa umožňuje tyto problémy řešit díky těmto funkcím:
- Možnost prohlédnout si současně několik snímků aktivity GPU: To vývojářům pomáhá odhalit vzorce a najít přesný okamžik, kdy dojde k problému s vykreslováním. V praxi to znamená, že mohou rychleji najít úzká hrdla výkonu, ať už jsou způsobena pomalými shadery, náhlými nárůsty zatížení GPU, nebo rozdíly mezi snímky.
- Možnost upravovat shadery a přehrávat zatížení přímo na zařízení: Vývojáři mohou upravovat grafický kód, přehrávat proces vykreslování a okamžitě vidět výsledky.
- Detailní vizualizace dat a moderní rozhraní: To vývojářům usnadňuje pochopení složitých metrik GPU, aniž by se museli zahltit čísly.
Nejen pro zařízení Galaxy
I když tento nástroj funguje nejlépe s grafickou jednotkou Xclipse z dílny Samsungu, není omezen pouze na zařízení Galaxy. Podporuje také další hlavní GPU pro Android od společností, jako je Qualcomm a ARM. Nástroj je zdarma ke stažení na vývojářské platformě GitHub a Samsung jej plánuje později v tomto roce zpřístupnit jako open source.
Mohlo by vás zajímat
Pro všechny mobilní hráče je existence tohoto nástroje skvělou zprávou. Díky němu by se náhlé poklesy FPS v průběhu hraní či nadměrné zahřívání mohly stát minulostí. Ukazuje to, že pro Samsung je mobilní hraní důležité a že chce, aby byl zážitek z něj co nejlepší nejen na zařízeních Galaxy.