Може да познавате член на форума на XDA Майкъл ЕГР, известен още като Майкъл Лийхи. Майкъл е известен с работата си с OpenGL на Android. Всъщност на Big Android BBQ 2014 Той изнесе реч, озаглавена "OpenGL ES 3.1 / Android Extensions Pack". Днес той даде повече информация, която разработчиците да използват под формата на демо версия на лицензирана рамка на apache.
Едно от нещата, които откривате бързо като разработчик е, че работата с графики може да бъде, да кажем, разочароваща. Това е особено вярно, когато вашите графики са нещо като видео. Въпреки че има доста приложения, използващи OpenGL, не много от тях са отворени, нито пък разработчиците споделят свои собствени рамки за ускорение. В този случай Майкъл ви е дал всичко необходимо, за да създадете приложение, използващо силата на OpenGL. Той също така е предоставил ръководства и записи в wiki, за да върви заедно с него.
Може би се питате: „Какво предоставя това, което Android сам по себе си не предоставя?“ Е, можете да отидете директно в кода и да разберете, или можете да го чуете директно от самия човек:
Възможността за лесно зареждане на шейдър код от активи е доста приятна. Всичко наистина в AndroidGLESXXUtil наистина премахва тежката работа. Начинът, по който работи OpenGL API, е, че трябва да подадете масив или IntBuffer в извикванията на метода, за да направите заявка и да получите върнати стойности. Всичко това се управлява вътрешно със създаването на ThreadLocal, така че също е безопасно за нишки.
Пренаписах GLSurfaceView -> GLSurfaceView2 с помощта на EGL 1.4, като премахнах всички наследени неща от това, което беше в Android SDK от v1.0
AndroidGLES20Util е добър пример. Също така има отмяна в AndroidGLES30Util за по-ефективно зареждане на текстури и правилната им работа с изчислителни шейдъри. Adreno 420 беше много придирчив, но намерих добър начин за зареждане на текстури, които работеха на K1 за изчислителен шейдър, но не го счупиха, но не нарушиха нормалната поддръжка на текстури на Adreno GPU.
Въпреки че в момента Майкъл провежда kickstarter, който затваря тази вечер и вероятно няма да бъде финансиран, основната му цел да сподели това е за намиране на хора с подобен интерес към работата по този проект и предоставяне на стандарти с отворен код, лицензирани от Apache, за разработчиците да работят с. Така че, ако сте разработчик и се интересувате от OpenGL на Android, когато се прилага към филми, не се колебайте да се свържете с него. В противен случай вижте това Демонстрация на OpenGL проект, както и рамката. Освен това не забравяйте уикито!
Ако искате да видите какво може да направи тази рамка, без да си намокрите краката, продължете и проверете демонстрация. Има още примери на кикстартер, който разчита на тази рамка. Освен това не забравяйте да проверите Майкъл ЕГР'с Публикация във форума на XDA.