Michael Leahy uvádí na trh OpenGL ES 3.0/3.1 Frameworks

Možná znáte XDA Forum Member MichaelEGR, aka Michael Leahy. Michael je známý svou prací s OpenGL na Androidu. Ve skutečnosti na Big Android BBQ 2014 přednesl projev s názvem „OpenGL ES 3.1 / Android Extensions Pack". Dnes dal vývojářům více informací k použití ve formě an Demo licencovaného frameworku apache.

Jedna z věcí, kterou jako vývojář rychle zjistíte, je, že práce s grafikou může být, řekněme, frustrující. To platí zejména tehdy, když je vaše grafika něco jako video. Přestože OpenGL používá poměrně málo aplikací, příliš mnoho z nich není otevřených a ani vývojáři nesdílejí své vlastní akcelerační rámce. V tomto případě vám Michael dal vše, co potřebujete k vytvoření aplikace využívající sílu OpenGL. Poskytl také průvodce a záznamy na wiki.

Možná se ptáte sami sebe: „Co to znamená, že Android sám o sobě ne?“ Můžete jít přímo do kódu a zjistit to, nebo to můžete slyšet přímo od samotného muže:

Schopnost snadno načíst kód shaderu z aktiv je docela pěkná. Cokoli skutečně v AndroidGLESXXUtil skutečně odbourává náročnou práci. OpenGL API funguje tak, že musíte předat pole nebo IntBuffer do volání metody pro dotaz a získání vrácených hodnot. To vše je spravováno interně pomocí vytváření ThreadLocal, takže je to také bezpečné pro vlákna.

Přepsal jsem GLSurfaceView -> GLSurfaceView2 pomocí EGL 1.4, čímž jsem odstranil veškeré staré cruft z toho, co bylo v Android SDK od v1.0

AndroidGLES20Util je dobrým příkladem. V AndroidGLES30Util také existuje přepsání pro efektivnější načítání textur a jejich správné fungování s výpočetními shadery. Adreno 420 bylo velmi vybíravé, ale našel jsem dobrý způsob načítání textur, který fungoval na K1 pro výpočetní shader, ale neporušil ho, ale nenarušil normální podporu textur na GPU Adreno.

Zatímco Michael v současné době provozuje kickstarter, který se dnes večer zavírá a pravděpodobně nebude financován, jeho primárním cílem při sdílení je najít lidi s podobným zájmem o práci na tomto projektu a poskytnout open source standardy s licencí Apache pro vývojáře s. Takže pokud jste vývojář a máte zájem o OpenGL na Androidu při aplikaci na filmy, neváhejte ho kontaktovat. Jinak se podívejte na toto Ukázka OpenGL projekt také rámec. Také nezapomeňte wiki!

Pokud byste chtěli vidět, co tento framework dokáže, aniž byste si namočili nohy, jděte do toho a podívejte se na demo. Existuje více příkladů na kickstarter, která se o tento rámec opírá. Také se nezapomeňte podívat MichaelEGR's Příspěvek na fóru XDA.