Michael Leahy izdaja ogrodja OpenGL ES 3.0/3.1

Morda poznate člana foruma XDA MichaelEGR, tudi Michael Leahy. Michael je znan po svojem delu z OpenGL v sistemu Android. Pravzaprav je imel na Big Android BBQ 2014 govor z naslovom "OpenGL ES 3.1 / paket razširitev za Android". Danes je razvijalcem ponudil več informacij za uporabo v obliki predstavitev licenčnega ogrodja apache.

Ena od stvari, ki jih kot razvijalec hitro ugotoviš, je, da je delo z grafiko lahko, če rečemo, frustrirajoče. To še posebej velja, če je vaša grafika nekaj podobnega videu. Čeprav obstaja kar nekaj aplikacij, ki uporabljajo OpenGL, jih ni preveč odprtih, prav tako razvijalci ne delijo svojih lastnih pospeševalnih okvirov. V tem primeru vam je Michael dal vse, kar potrebujete za izdelavo aplikacije, ki uporablja moč OpenGL. Priskrbel je tudi vodnike in vnose v wikiju, ki ga spremljajo.

Morda se sprašujete: "Kaj to zagotavlja, česar Android sam po sebi ne?" No, lahko greste neposredno v kodo in ugotovite ali pa jo slišite neposredno od človeka samega:

Možnost enostavnega nalaganja senčilne kode iz sredstev je precej prijetna. Vse, kar je resnično v AndroidGLESXXUtil, res olajša težko delo. API OpenGL deluje tako, da morate posredovati matriko ali IntBuffer v klice metode za poizvedbo in pridobitev vrnjenih vrednosti. Vse to se upravlja interno z ustvarjanjem ThreadLocal, tako da je tudi varno za niti.

Ponovno sem napisal GLSurfaceView -> GLSurfaceView2 z uporabo EGL 1.4 in odstranil vso zapuščino iz tega, kar je bilo v Android SDK od v1.0

AndroidGLES20Util je dober primer. V AndroidGLES30Util obstaja tudi preglasitev za učinkovitejše nalaganje tekstur in njihovo pravilno delovanje z računalniškimi senčniki. Adreno 420 je bil zelo zahteven, vendar sem našel dober način za nalaganje tekstur, ki so delovale na K1 for compute shader, vendar ga niso pokvarile, vendar niso pokvarile običajne podpore za teksture na grafičnem procesorju Adreno.

Medtem ko Michael trenutno izvaja kickstarter, ki se zapre nocoj in verjetno ne bo financiran, je njegov glavni cilj pri delitvi tega najti ljudi s podobnim zanimanjem za delo na tem projektu in zagotoviti odprtokodne standarde z licenco Apache za delo razvijalcev z. Torej, če ste razvijalec in vas zanima OpenGL v sistemu Android, ko se uporablja za filme, se obrnite nanj. Sicer pa poglej to Demo OpenGL projekt kot tudi ogrodje. Prav tako ne pozabite wiki!

Če bi radi videli, kaj zmore to ogrodje, ne da bi si zmočili noge, pojdite in si oglejte demo. Več primerov je na kickstarter, ki temelji na tem ogrodju. Prav tako se ne pozabite odjaviti MichaelEGR's Objava na forumu XDA.