Como exibir gráficos com o OpenGL ES

O framework do Android oferece muitas ferramentas padrão para criar interfaces do usuário gráficas atrativas e funcionais. No entanto, se você quiser ter mais controle sobre o que seu aplicativo desenha na tela ou se aventurar em gráficos tridimensionais, use uma ferramenta diferente. As APIs OpenGL ES fornecidas pelo framework do Android oferecem um conjunto de ferramentas para exibir gráficos animados e sofisticados limitados apenas pela sua imaginação e também podem se beneficiar da aceleração de unidades de processamento gráfico (GPUs) fornecidas em muitos dispositivos Android.

Esta aula mostra os conceitos básicos de desenvolvimento de aplicativos que usam o OpenGL, incluindo a configuração, o desenho de objetos, a movimentação de elementos desenhados e a resposta à entrada por toque.

O código de exemplo desta classe usa as APIs OpenGL ES 2.0, que é a versão de API recomendada para uso com dispositivos Android atuais. Para saber mais sobre as versões do OpenGL ES, consulte o guia do desenvolvedor do OpenGL (link em inglês).

Observação: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ó resulta em frustração e tristeza.

Lições

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

Outra amostra de código

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