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
- Aprenda a configurar um aplicativo Android para desenhar gráficos OpenGL.
- Definir formas
- Aprenda a definir formas e saiba por que você precisa entender de faces e enrolamento.
- Desenhar formas
- Aprenda a desenhar formas OpenGL no seu aplicativo.
- 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 sobre seus objetos desenhados.
- Adicionar movimento
- Aprenda a fazer movimentos básicos e animação de objetos desenhados com o OpenGL.
- Responder a eventos de toque
- Aprenda a fazer uma interação básica com gráficos OpenGL.
Outras amostras de código
Para fazer o download de amostras do NDK, consulte Amostras do NDK (link em inglês).