Michael Leahy släpper OpenGL ES 3.0/3.1 Frameworks

click fraud protection

Du kanske känner till XDA-forummedlem MichaelEGR, a.k.a. Michael Leahy. Michael är känd för sitt arbete med OpenGL på Android. Faktum är att han på Big Android BBQ 2014 höll ett tal med titeln "OpenGL ES 3.1 / Android Extensions Pack". Idag har han gett mer information för utvecklare att använda i form av en apache licensierad ram demo.

En av de saker man snabbt får reda på som utvecklare är att det kan vara frustrerande att arbeta med grafik. Detta gäller särskilt när din grafik är ungefär som en video. Även om det finns en hel del appar som använder OpenGL, är inte alltför många av dem öppna, och utvecklarna delar inte heller sina egna accelerationsramverk. I det här fallet har Michael gett dig allt du behöver för att bygga en app som använder kraften i OpenGL. Han har också tillhandahållit guider och wiki-inlägg för att följa med.

Du kanske frågar dig själv: "Vad ger detta som Android inte i sig gör?" Tja, du kan gå direkt in i koden och ta reda på det, eller så kan du höra det direkt från mannen själv:

Möjligheten att enkelt ladda shader-kod från tillgångar är ganska trevlig. Allt verkligen i AndroidGLESXXUtil tar verkligen bort det tunga lyftet. Hur OpenGL API fungerar är att du måste skicka en array eller IntBuffer till metodanropen för att fråga och få returvärden. Allt detta hanteras internt med ThreadLocal-skapandet, så det är trådsäkert också.

Jag skrev om GLSurfaceView -> GLSurfaceView2 med EGL 1.4 och tog bort alla äldre cruft från det som har funnits i Android SDK från v1.0

AndroidGLES20Util är ett bra exempel. Det finns också åsidosättningar i AndroidGLES30Util för att mer effektivt ladda texturer och få dem att fungera med beräkningsskuggningar. Adreno 420 var väldigt petig, men jag hittade ett bra sätt att ladda texturer som fungerade på K1 för compute shader, men som inte bröt det, men inte bröt det normala texturstödet på Adreno GPU.

Medan Michael för närvarande driver en kickstarter som stänger ikväll, och troligen inte kommer att finansieras, är hans primära mål med att dela detta att hitta personer med liknande intresse för att arbeta med det här projektet och tillhandahålla Apache-licensierade standarder med öppen källkod för utvecklare att arbeta med. Så om du är en utvecklare och är intresserad av OpenGL på Android när den appliceras på filmer, kontakta honom gärna. Annars, kolla in det här OpenGL demo projekt samt ramverket. Glöm inte heller wikin!

Om du vill se vad det här ramverket kan göra, utan att bli blöta om fötterna, gå vidare och kolla in demo. Det finns fler exempel på kickstarter, som bygger på detta ramverk. Glöm inte heller att checka ut MichaelEGRs XDA-forum inlägg.