Cómo mostrar gráficos con OpenGL ES

El framework de Android ofrece muchas herramientas estándar para crear interfaces gráficas de usuario atractivas y funcionales. Sin embargo, si quieres tener más control sobre lo que dibuja tu aplicación en la pantalla o aventurarte en el uso de gráficos tridimensionales, debes usar una herramienta diferente. Las APIs de OpenGL ES que proporciona el framework de Android ofrecen un conjunto de herramientas para mostrar gráficos animados de alta gama que están limitados solo por tu imaginación y también pueden beneficiarse de la aceleración de las unidades de procesamiento de gráficos (GPU) que se incluyen en muchos dispositivos Android.

En esta clase, se explican los aspectos básicos del desarrollo de aplicaciones que usan OpenGL, lo que incluye la configuración, el dibujo de objetos, el movimiento de elementos dibujados y la respuesta a la entrada táctil.

En el código de ejemplo de esta clase, se usan las APIs de OpenGL ES 2.0, que es la versión de API recomendada para usar con los dispositivos Android actuales. Para obtener más información sobre las versiones de OpenGL ES, consulta la guía para desarrolladores de OpenGL.

Nota: Ten cuidado de no mezclar las llamadas a la API de OpenGL ES 1.x con los métodos de OpenGL ES 2.0. Las dos APIs no son intercambiables y tratar de usarlas juntas solo genera frustración y tristeza.

Lecciones

Cómo compilar un entorno de OpenGL ES
Aprende a configurar una aplicación para Android que pueda dibujar gráficos de OpenGL.
Cómo definir formas
Aprende a definir formas y por qué necesitas saber sobre caras y curvas.
Cómo dibujar formas
Aprende a dibujar formas de OpenGL en tu aplicación.
Cómo aplicar vistas de cámara y proyección
Aprende a usar las vistas de cámara y proyección para obtener una perspectiva nueva de los objetos dibujados.
Cómo agregar movimiento
Aprende a hacer animaciones y movimientos básicos de objetos dibujados con OpenGL.
Cómo responder a eventos táctiles
Aprende a hacer una interacción básica con gráficos de OpenGL.

Código de ejemplo adicional

Para descargar muestras del NDK, consulta Muestras del NDK.