Michael Leahy rilascia i framework OpenGL ES 3.0/3.1

Potresti conoscere il membro del forum XDA MichaelEGR, alias Michael Leahy. Michael è noto per il suo lavoro con OpenGL su Android. Infatti, al Big Android BBQ 2014, ha tenuto un discorso dal titolo "OpenGL ES 3.1 / Pacchetto estensioni Android". Oggi ha fornito agli sviluppatori ulteriori informazioni da utilizzare sotto forma di file Demo del framework con licenza Apache.

Una delle cose che scopri rapidamente come sviluppatore è che lavorare con la grafica può essere, per così dire, frustrante. Ciò è particolarmente vero quando la tua grafica è simile a un video. Sebbene ci siano parecchie app che utilizzano OpenGL, non molte di esse sono aperte, né gli sviluppatori condividono i propri framework di accelerazione. In questo caso, Michael ti ha fornito tutto ciò di cui hai bisogno per creare un'app sfruttando la potenza di OpenGL. Ha anche fornito guide e voci wiki per accompagnarlo.

Potresti chiederti: "Cosa offre questo che Android, da solo, non offre?" Bene, puoi entrare direttamente nel codice e scoprirlo, oppure puoi ascoltarlo direttamente dall'uomo stesso:

La possibilità di caricare facilmente il codice shader dalle risorse è piuttosto interessante. Tutto ciò che è veramente presente in AndroidGLESXXUtil allevia davvero il lavoro pesante. Il modo in cui funziona l'API OpenGL è che devi passare un array o IntBuffer nelle chiamate al metodo per eseguire una query e ottenere valori restituiti. Tutto ciò è gestito internamente con la creazione ThreadLocal, quindi è anche thread-safe.

Ho riscritto GLSurfaceView -> GLSurfaceView2 utilizzando EGL 1.4 rimuovendo tutti i residui legacy da ciò che era nell'SDK di Android dalla v1.0

AndroidGLES20Util è un buon esempio. Inoltre sono presenti override in AndroidGLES30Util per caricare le texture in modo più efficiente e farle funzionare correttamente con gli shader di calcolo. L'Adreno 420 è stato molto complicato, ma ho trovato un buon modo per caricare le texture che funzionava sul K1 per il compute shader, ma non lo ha interrotto, ma non ha interrotto il normale supporto delle texture sulla GPU Adreno.

Anche se Michael sta attualmente conducendo un kickstarter che si chiuderà stasera e probabilmente non sarà finanziato, il suo obiettivo principale nel condividerlo è per trovare persone con interessi simili a lavorare su questo progetto e fornire standard open source con licenza Apache affinché gli sviluppatori possano lavorare con. Quindi, se sei uno sviluppatore e sei interessato a OpenGL su Android applicato ai film, non esitare a contattarlo. Altrimenti, dai un'occhiata a questo Dimostrazione di OpenGL progetto così come il quadro. Inoltre, non dimenticare ilwiki!

Se desideri vedere cosa può fare questo framework, senza bagnarti i piedi, vai avanti e dai un'occhiata al demo. Ci sono altri esempi su kickstarter, che si basa su questo quadro. Inoltre, non dimenticare di dare un'occhiata MichaelEGR'S Post del forum XDA.