Možno poznáte člena fóra XDA MichaelEGR, alias Michael Leahy. Michael je známy svojou prácou s OpenGL na Androide. V skutočnosti na Big Android BBQ 2014 predniesol prejav s názvom „OpenGL ES 3.1 / Android Extensions Pack". Dnes dal vývojárom viac informácií na použitie vo forme an Demo licencovaného rámca Apache.
Jedna z vecí, ktoré ako vývojár rýchlo zistíte, je, že práca s grafikou môže byť, povedzme, frustrujúca. To platí najmä vtedy, keď je vaša grafika niečo ako video. Aj keď existuje pomerne veľa aplikácií, ktoré používajú OpenGL, nie je príliš veľa z nich otvorených, ani vývojári nezdieľajú svoje vlastné akceleračné rámce. V tomto prípade vám Michael dal všetko, čo potrebujete na vytvorenie aplikácie využívajúcej silu OpenGL. Poskytol tiež sprievodcov a záznamy na wiki.
Možno sa sami seba pýtate: „Čo to poskytuje, čo Android ako taký neposkytuje?“ Môžete ísť priamo do kódu a zistiť, alebo to môžete počuť priamo od samotného muža:
Schopnosť ľahko načítať shader kód z aktív je celkom pekná. Čokoľvek skutočne v systéme AndroidGLESXXUtil skutočne odbúrava ťažkú prácu. Spôsob, akým funguje rozhranie OpenGL API je, že musíte zadať pole alebo IntBuffer do volaní metódy na dotaz a získanie návratových hodnôt. To všetko je riadené interne pomocou vytvárania ThreadLocal, takže je to tiež bezpečné pre vlákna.
Prepísal som GLSurfaceView -> GLSurfaceView2 pomocou EGL 1.4, čím som odstránil všetku starú časť z toho, čo bolo v Android SDK od verzie 1.0
AndroidGLES20Util je dobrým príkladom. AndroidGLES30Util má tiež prepísanie na efektívnejšie načítanie textúr a ich správne fungovanie s výpočtovými shadermi. Adreno 420 bol veľmi náročný, ale našiel som dobrý spôsob načítania textúr, ktorý fungoval na K1 pre compute shader, ale neporušil ho, ale neprerušil normálnu podporu textúr na GPU Adreno.
Zatiaľ čo Michael momentálne prevádzkuje kickstarter, ktorý sa dnes večer zatvára a pravdepodobne nebude financovaný, jeho hlavným cieľom pri zdieľaní je nájsť ľudí s podobným záujmom o prácu na tomto projekte a poskytnúť vývojárom štandardy s licenciou Apache s otvoreným zdrojom s Takže ak ste vývojár a máte záujem o OpenGL na Androide pri aplikácii na filmy, neváhajte ho kontaktovať. V opačnom prípade si pozrite toto Ukážka OpenGL projekt ako aj rámec. Tiež nezabudnite wiki!
Ak by ste chceli vidieť, čo tento rámec dokáže, bez toho, aby ste si namočili nohy, choďte do toho a vyskúšajte demo. Existuje viac príkladov na kickstarter, ktorá sa o tento rámec opiera. Nezabudnite sa tiež pozrieť MichaelEGR's Príspevok na fóre XDA.