Visualizzazione della grafica con OpenGL ES
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-26 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-26 UTC."],[],[],null,["# Displaying graphics with OpenGL ES\n\nThe Android framework provides plenty of standard tools for creating attractive, functional\ngraphical user interfaces. However, if you want more control of what your application draws on\nscreen, or are venturing into three dimensional graphics, you need to use a different tool. The\nOpenGL ES APIs provided by the Android framework offers a set of tools for displaying high-end,\nanimated graphics that are limited only by your imagination and can also benefit from the\nacceleration of graphics processing units (GPUs) provided on many Android devices.\n\nThis class walks you through the basics of developing applications that use OpenGL, including\nsetup, drawing objects, moving drawn elements and responding to touch input.\n\nThe example code in this class uses the OpenGL ES 2.0 APIs, which is the recommended API version\nto use with current Android devices. For more information about versions of OpenGL ES, see the\n[OpenGL developer\nguide](/develop/ui/views/graphics/opengl/about-opengl#choosing-version).\n\n**Note:** Be careful not to mix OpenGL ES 1.x API calls with OpenGL\nES 2.0 methods! The two APIs are not interchangeable and trying to use them together only results in\nfrustration and sadness.\n\nLessons\n-------\n\n**[Build an OpenGL ES environment](/develop/ui/views/graphics/opengl/environment)**\n: Learn how to set up an Android application to be able to draw OpenGL graphics.\n\n**[Define shapes](/develop/ui/views/graphics/opengl/shapes)**\n: Learn how to define shapes and why you need to know about faces and winding.\n\n**[Draw shapes](/develop/ui/views/graphics/opengl/draw)**\n: Learn how to draw OpenGL shapes in your application.\n\n**[Apply projection and camera views](/develop/ui/views/graphics/opengl/projection)**\n: Learn how to use projection and camera views to get a new perspective on your drawn\n objects.\n\n**[Add motion](/develop/ui/views/graphics/opengl/motion)**\n: Learn how to do basic movement and animation of drawn objects with OpenGL.\n\n**[Respond to touch events](/develop/ui/views/graphics/opengl/touch)**\n: Learn how to do basic interaction with OpenGL graphics.\n\nAdditional sample code\n----------------------\n\nTo download NDK samples, see\n[NDK Samples](https://github.com/googlesamples/android-ndk/)."]]