Michael Leahy lansează cadrele OpenGL ES 3.0/3.1

S-ar putea să cunoști membrul XDA Forum MichaelEGR, a.k.a. Michael Leahy. Michael este cunoscut pentru munca sa cu OpenGL pe Android. De altfel, la Big Android BBQ 2014, El a ținut un discurs intitulat „OpenGL ES 3.1 / Pachet de extensii Android". Astăzi el a oferit mai multe informații pentru ca dezvoltatorii să le folosească sub forma unui demonstrație de cadru cu licență apache.

Unul dintre lucrurile pe care le descoperi rapid ca dezvoltator este că lucrul cu grafica poate fi, să spunem, frustrant. Acest lucru este valabil mai ales atunci când grafica este ceva ca un videoclip. Deși există destul de multe aplicații care folosesc OpenGL, nu prea multe dintre ele sunt deschise și nici dezvoltatorii nu împărtășesc propriile cadre de accelerare. În acest caz, Michael v-a oferit tot ce aveți nevoie pentru a crea o aplicație utilizând puterea OpenGL. El a furnizat, de asemenea, ghiduri și intrări wiki pentru a merge împreună cu el.

S-ar putea să vă întrebați: „Ce oferă acest lucru pe care Android-ul, singur, nu o oferă?” Ei bine, puteți intra direct în cod și puteți afla, sau îl puteți auzi direct de la bărbatul însuși:

Abilitatea de a încărca cu ușurință codul shader din active este destul de bună. Orice cu adevărat în AndroidGLESXXUtil duce cu adevărat la greu. Modul în care funcționează API-ul OpenGL este că trebuie să treceți o matrice sau IntBuffer în apelurile de metodă pentru a interoga și a obține valori returnate. Toate acestea sunt gestionate intern cu crearea ThreadLocal, deci este și thread safe.

Am rescris GLSurfaceView -> GLSurfaceView2 folosind EGL 1.4, eliminând toate moștenirile din ceea ce a fost în Android SDK de la v1.0

AndroidGLES20Util este un bun exemplu. De asemenea, există override în AndroidGLES30Util pentru a încărca mai eficient texturile și pentru a le face să funcționeze corect cu compute shaders. Adreno 420 a fost foarte pretențios, dar am găsit o modalitate bună de a încărca texturi care a funcționat pe K1 pentru compute shader, dar nu l-a rupt, dar nu a întrerupt suportul normal de texturi pe GPU Adreno.

În timp ce Michael conduce în prezent un kickstarter care se închide în această seară și probabil că nu va fi finanțat, obiectivul său principal în a împărtăși acest lucru este pentru a găsi persoane cu un interes similar în a lucra la acest proiect și pentru a oferi standarde open-source cu licență Apache pentru ca dezvoltatorii să lucreze cu. Deci, dacă sunteți dezvoltator și sunteți interesat de OpenGL pe Android atunci când este aplicat pentru filme, nu ezitați să-l contactați. În caz contrar, verifică asta Demo OpenGL proiect precum și cadrul. De asemenea, nu uita wiki-ul!

Dacă doriți să vedeți ce poate face acest cadru, fără să vă udați picioarele, continuați și verificați demonstrație. Există mai multe exemple pe kickstarter, care se bazează pe acest cadru. De asemenea, nu uitați să verificați MichaelEGRlui Postarea XDA-Forum.