Como exibir gráficos com OpenGL ES

O framework do Android oferece muitas ferramentas padrão para criar interfaces gráficas do usuário atrativas e funcionais. No entanto, se você quer ter mais controle sobre o que seu aplicativo desenha na tela ou está se aventurando em gráficos tridimensionais, é necessário usar uma ferramenta diferente. As APIs OpenGL ES fornecidas pelo framework do Android oferecem um conjunto de ferramentas para exibir gráficos animados avançados, cujo único limite é sua imaginação. Essas ferramentas também podem se beneficiar da aceleração das unidades de processamento gráfico (GPUs, na sigla em inglês) fornecida em muitos dispositivos Android.

Esta aula mostra noções básicas de desenvolvimento de aplicativos que usam OpenGL, incluindo configuração, desenho de objetos, movimentação de elementos desenhados e resposta à entrada de toque.

O código de exemplo desta aula usa as APIs OpenGL ES 2.0, que é a versão de API recomendada para uso com dispositivos Android atuais. Para mais informações sobre as versões do OpenGL ES, consulte o guia do desenvolvedor OpenGL.

Observação: tenha cuidado para não misturar chamadas da API OpenGL ES 1.x com métodos do OpenGL ES 2.0. As duas APIs não são intercambiáveis, e tentar usá-las juntas só gera frustração.

Lições

Criar um ambiente OpenGL ES
Saiba como configurar um aplicativo Android para desenhar gráficos OpenGL.
Definir formas
Saiba como definir formas e por que você precisa entender de faces e enrolamento.
Desenhar formas
Saiba como desenhar formas OpenGL no seu aplicativo.
Aplicar projeção e visualizações de câmera
Saiba como usar a projeção e as visualizações de câmera para ter uma nova perspectiva sobre seus objetos desenhados.
Adicionar movimento
Saiba como fazer movimento básico e animação de objetos desenhados com o OpenGL.
Responder a eventos de toque
Saiba como fazer uma interação básica com gráficos OpenGL.

Exemplo adicional de código

Para fazer o download de amostras do NDK, consulte Amostras do NDK.