Michael Leahy lanza los marcos OpenGL ES 3.0/3.1

Quizás conozcas Miembro del Foro XDA miguelegr, también conocido como Michael Leahy. Michael es conocido por su trabajo con OpenGL en Android. De hecho, en el Big Android BBQ 2014, pronunció un discurso titulado "OpenGL ES 3.1 / Paquete de extensiones de Android". Hoy ha brindado más información para que los desarrolladores la utilicen en forma de Demostración del marco con licencia Apache..

Una de las cosas que descubres rápidamente como desarrollador es que trabajar con gráficos puede ser, digamos, frustrante. Esto es especialmente cierto cuando sus gráficos son algo así como un video. Si bien hay bastantes aplicaciones que utilizan OpenGL, no muchas de ellas están abiertas ni los desarrolladores comparten sus propios marcos de aceleración. En este caso, Michael le ha brindado todo lo que necesita para crear una aplicación utilizando el poder de OpenGL. También proporcionó guías y entradas wiki para acompañarlo.

Quizás se pregunte: "¿Qué ofrece esto que Android, por sí solo, no ofrece?" Bueno, puedes ir directamente al código y descubrirlo, o puedes escucharlo directamente del hombre mismo:

La capacidad de cargar fácilmente código de sombreado desde activos es bastante buena. Cualquier cosa realmente en AndroidGLESXXUtil realmente quita el trabajo pesado. La forma en que funciona la API OpenGL es que debe pasar una matriz o IntBuffer a las llamadas al método para consultar y obtener valores de retorno. Todo eso se administra internamente con la creación ThreadLocal, por lo que también es seguro para subprocesos.

Reescribí GLSurfaceView -> GLSurfaceView2 usando EGL 1.4 eliminando todo el legado de lo que había en el SDK de Android desde v1.0

AndroidGLES20Util es un buen ejemplo. También hay anulaciones en AndroidGLES30Util para cargar texturas de manera más eficiente y hacer que funcionen correctamente con sombreadores informáticos. El Adreno 420 era muy delicado, pero encontré una buena manera de cargar texturas que funcionaba en el K1 para el sombreador de cálculo, pero no lo rompía, pero no rompía el soporte normal de texturas en la GPU Adreno.

Si bien Michael actualmente está ejecutando un proyecto de arranque que cerrará esta noche y probablemente no recibirá fondos, su objetivo principal al compartir esto es Encontrar personas con intereses similares en trabajar en este proyecto y proporcionar estándares de código abierto con licencia Apache para que los desarrolladores trabajen. con. Entonces, si eres desarrollador y estás interesado en OpenGL en Android cuando se aplica a películas, no dudes en contactarlo. De lo contrario, mira esto Demostración de OpenGL proyecto así como el marco. Además, no olvides la wiki!

Si desea ver lo que este marco puede hacer, sin mojarse los pies, continúe y consulte el manifestación. Hay más ejemplos en el pedal de arranque, que se basa en este marco. Además, no olvides consultar miguelegr's Publicación en el foro XDA.