Ви можете знати учасника форуму XDA МихайлоЄГР, він же Майкл Ліхі. Майкл відомий своєю роботою з OpenGL на Android. Фактично, на Big Android BBQ 2014, Він виголосив промову під назвою "Пакет розширень OpenGL ES 3.1 / Android". Сьогодні він надав розробникам більше інформації для використання у формі Демонстрація ліцензійної рамки apache.
Одна з речей, яку ви швидко дізнаєтесь як розробник, це те, що робота з графікою може бути, скажімо так, розчаруванням. Це особливо вірно, коли ваша графіка схожа на відео. Хоча існує досить багато програм, які використовують OpenGL, небагато з них є відкритими, і розробники не діляться власними фреймворками прискорення. У цьому випадку Майкл дав вам усе необхідне для створення програми з використанням можливостей OpenGL. Він також надав путівники та вікі-записи, щоб узгодити це.
Можливо, ви запитуєте себе: «Що це дає, чого Android сам по собі не дає?» Ну, ви можете зайти безпосередньо в код і дізнатися, або ви можете почути це безпосередньо від самої людини:
Можливість легко завантажувати код шейдера з ресурсів досить приємна. Будь-що в AndroidGLESXXUtil дійсно знімає важку роботу. Принцип роботи OpenGL API полягає в тому, що ви повинні передати масив або IntBuffer у виклики методів для запиту та отримання повернених значень. Усім цим керується внутрішньо за допомогою створення ThreadLocal, тому це також безпечно для потоків.
Я переписав GLSurfaceView -> GLSurfaceView2, використовуючи EGL 1.4, видаливши всі застарілі недоліки з того, що було в Android SDK з версії 1.0
Хорошим прикладом є AndroidGLES20Util. Крім того, в AndroidGLES30Util є перевизначення для більш ефективного завантаження текстур і належної їх роботи з обчислювальними шейдерами. Adreno 420 був дуже вибагливим, але я знайшов хороший спосіб завантаження текстур, який працював на K1 для обчислювального шейдера, але не порушував його, але не порушував звичайну підтримку текстур на графічному процесорі Adreno.
Хоча Майкл зараз запускає kickstarter, який закривається сьогодні ввечері та, ймовірно, не буде фінансуватися, його головна мета, щоб поділитися цим щоб знайти людей, які подібно зацікавлені в роботі над цим проектом, і надати розробникам стандарти з відкритим вихідним кодом під ліцензією Apache з. Отже, якщо ви розробник і вас цікавить OpenGL на Android у застосуванні до кінофільмів, не соромтеся зв’язуватися з ним. В іншому випадку перевірте це Демонстрація OpenGL проект, а також каркас. Крім того, не забувайте вікі!
Якщо ви хочете побачити, що може зробити цей фреймворк, не замочивши ніг, перегляньте демо. Є ще приклади на kickstarter, яка спирається на цю структуру. Крім того, не забудьте перевірити МихайлоЄГР's Повідомлення на форумі XDA.