Michael Leahy kiadta az OpenGL ES 3.0/3.1 keretrendszert

click fraud protection

Ismerheti az XDA fórum tagját MichaelEGR, más néven Michael Leahy. Michael az Androidon végzett OpenGL-lel végzett munkájáról ismert. Valójában a 2014-es Big Android BBQ-n beszédet mondott "OpenGL ES 3.1 / Android Extensions Pack". Ma több információt adott a fejlesztőknek, amelyeket felhasználhatnak egy an apache licencelt keretrendszer demó.

Az egyik dolog, amire fejlesztőként gyorsan rájössz, hogy a grafikával való munka, mondhatni, frusztráló lehet. Ez különösen igaz, ha a grafikája valami videóhoz hasonló. Noha jó néhány OpenGL-t használó alkalmazás létezik, ezek közül nem túl sok nyitott, és a fejlesztők sem osztják meg a saját gyorsítási keretrendszerüket. Ebben az esetben Michael mindent megad, amire szüksége van egy alkalmazás létrehozásához az OpenGL erejét kihasználva. Útmutatókat és wiki-bejegyzéseket is készített hozzá.

Felteheti magának a kérdést: "Mit nyújt ez, amit az Android önmagában nem?" Nos, közvetlenül beléphet a kódba, és megtudhatja, vagy közvetlenül magától az embertől hallhatja:

A shader kód egyszerű betöltésének képessége az eszközökből meglehetősen szép. Bármi, ami igazán az AndroidGLESXXUtilban van, valóban leveszi a nehéz terheket. Az OpenGL API úgy működik, hogy egy tömböt vagy IntBuffert kell átadnia a metódushívásoknak a lekérdezéshez és a visszatérési értékek lekéréséhez. Mindezt belsőleg kezeli a ThreadLocal létrehozása, így a szálak számára is biztonságos.

Átírtam a GLSurfaceView -> GLSurfaceView2 elemet az EGL 1.4 használatával, eltávolítva az összes örökölt törmeléket az Android SDK 1.0 verziójától

Az AndroidGLES20Util jó példa erre. Az AndroidGLES30Util felülírása is létezik a textúrák hatékonyabb betöltésére és a számítási árnyékolókkal való megfelelő működésre. Az Adreno 420 nagyon finnyás volt, de találtam egy jó módot a textúrák betöltésére, ami a K1 for compute shadernél működött, de nem törte meg, de nem törte meg az Adreno GPU normál textúra támogatását sem.

Miközben Michael jelenleg egy kickstartert vezet, amely ma este bezár, és valószínűleg nem lesz finanszírozva, az elsődleges célja ennek megosztásával hasonló érdeklődésű embereket találni a projektben való munkához, és nyílt forráskódú Apache-licenszelt szabványokat biztosítani a fejlesztők számára val vel. Tehát ha Ön fejlesztő, és érdekli az OpenGL Androidon, amikor mozgóképekre alkalmazza, forduljon hozzá bizalommal. Ellenkező esetben nézze meg ezt OpenGL demó projekt, valamint a keret. Továbbá ne felejtsd el a wikit!

Ha szeretné látni, mire képes ez a keret anélkül, hogy megáztatná a lábát, nézze meg a demó. Több példa is van a kickstarter, amely erre a keretre támaszkodik. Ezenkívül ne felejtsen el ellenőrizni MichaelEGR's XDA-Fórum bejegyzés.