Michael Leahy išleido OpenGL ES 3.0 / 3.1 rėmus

Galbūt pažįstate XDA forumo narį MichaelEGR, dar žinomas kaip Michaelas Leahy. Michaelas yra žinomas dėl savo darbo su „OpenGL“ sistemoje „Android“. Tiesą sakant, „Big Android BBQ 2014“ jis pasakė kalbą pavadinimu „OpenGL ES 3.1 / Android plėtinių paketas". Šiandien jis pateikė daugiau informacijos, kurią kūrėjai galėtų naudoti kaip an apache licencijuotos sistemos demonstracinė versija.

Vienas iš dalykų, kurį greitai sužinosite kaip kūrėjas, yra tai, kad darbas su grafika gali būti, sakykime, varginantis. Tai ypač aktualu, kai jūsų grafika yra panaši į vaizdo įrašą. Nors yra nemažai programų, naudojančių OpenGL, ne per daug jų yra atviros, o kūrėjai nesidalija savo spartinimo sistemomis. Šiuo atveju Michaelas suteikė jums viską, ko reikia norint sukurti programą naudojant OpenGL galią. Jis taip pat pateikė vadovus ir wiki įrašus.

Galbūt klausiate savęs: „Ką tai suteikia, ko neteikia pati „Android“? Na, galite eiti tiesiai į kodą ir sužinoti, arba galite išgirsti jį tiesiai iš paties vyro:

Galimybė lengvai įkelti šešėlio kodą iš išteklių yra gana gera. Viskas, kas iš tikrųjų yra AndroidGLESXXUtil, tikrai atima sunkumus. OpenGL API veikia taip, kad jūs turite perduoti masyvą arba IntBuffer į metodų iškvietimus, kad pateiktumėte užklausą ir gautumėte grąžinimo reikšmes. Visa tai tvarkoma viduje naudojant ThreadLocal kūrimą, todėl tai taip pat yra saugi.

Perrašiau GLSurfaceView -> GLSurfaceView2 naudodamas EGL 1.4, pašalindamas visas senas dalis iš to, kas buvo Android SDK iš v1.0

AndroidGLES20Util yra geras pavyzdys. Taip pat „AndroidGLES30Util“ yra nepaisymas, kad būtų efektyviau įkeliamos tekstūros ir jos tinkamai veiktų su skaičiavimo šešėliais. „Adreno 420“ buvo labai sudėtingas, bet radau gerą būdą įkelti tekstūras, kurios veikė „K1 for compute shader“, bet nesulaužė jo, bet nesulaužė ir įprasto Adreno GPU tekstūros palaikymo.

Nors Michaelas šiuo metu vadovauja kickstarter, kuris užsidaro šį vakarą ir greičiausiai nebus finansuojamas, pagrindinis jo tikslas dalintis šiuo rasti žmonių, kuriems patinka dirbti su šiuo projektu, ir teikti atvirojo kodo „Apache“ licencijuotus standartus, kad kūrėjai galėtų dirbti su. Taigi, jei esate kūrėjas ir domitės „OpenGL“ sistemoje „Android“, kai ji taikoma filmams, susisiekite su juo. Kitu atveju patikrinkite tai OpenGL demonstracinė versija projektas taip pat karkasas. Be to, nepamirškite wiki!

Jei norite pamatyti, ką ši sistema gali padaryti nesušlapindama kojų, eikite į priekį ir patikrinkite demo. Yra ir daugiau pavyzdžių kickstarter, kuri remiasi šia sistema. Be to, nepamirškite patikrinti MichaelEGR's XDA forumo įrašas.