Il framework Android offre numerosi strumenti standard per la creazione di interfacce utente grafiche accattivanti e funzionali. Tuttavia, se desideri un maggiore controllo su ciò che la tua applicazione disegna sullo schermo o si sta avventurando in grafica tridimensionale, devi utilizzare uno strumento diverso. Le API OpenID ES fornite dal framework Android offrono una serie di strumenti per la visualizzazione di grafica animata di fascia alta, limitata solo dalla tua immaginazione e che possono anche beneficiare dell'accelerazione delle GPU (Graphics Processing Unit) disponibili su molti dispositivi Android.
Questa lezione illustra le nozioni di base dello sviluppo di applicazioni che utilizzano OpenGL, tra cui la configurazione, il disegno di oggetti, lo spostamento di elementi disegnati e la risposta all'input tattile.
Il codice di esempio in questa classe utilizza le API OpenGL ES 2.0, che è la versione API consigliata da utilizzare con i dispositivi Android attuali. Per ulteriori informazioni sulle versioni di OpenGL ES, consulta la guida per gli sviluppatori di OpenGL.
Nota: fai attenzione a non combinare le chiamate API OpenGL ES 1.x con i metodi OpenGL ES 2.0. Le due API non sono intercambiabili e cercare di utilizzarle insieme genera frustrazione e tristezza.
Lezioni
- Crea un ambiente OpenGL ES
- Scopri come configurare un'applicazione Android in modo da poter disegnare grafica OpenGL.
- Definisci le forme
- Scopri come definire le forme e perché è importante conoscere i volti e i tratti tortuosi.
- Disegnare forme
- Scopri come disegnare forme OpenGL nella tua applicazione.
- Applicare visualizzazioni di proiezioni e videocamere
- Scopri come usare le visualizzazioni di proiezione e telecamera per ottenere una nuova prospettiva sugli oggetti disegnati.
- Aggiungere movimento
- Scopri come eseguire movimenti e animazioni di base degli oggetti disegnati con OpenGL.
- Rispondere agli eventi tocco
- Scopri come effettuare interazioni di base con la grafica OpenGL.
Codice campione aggiuntivo
Per scaricare i campioni NDK, consulta gli esempi NDK.