Afficher des graphismes à l'aide d'OpenGL ES
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le framework Android fournit de nombreux outils standards pour créer des interfaces utilisateur graphiques attrayantes et fonctionnelles. Toutefois, si vous souhaitez mieux contrôler ce que votre application affiche à l'écran ou si vous souhaitez vous aventurer dans les graphiques en trois dimensions, vous devez utiliser un autre outil. Les API OpenGL ES fournies par le framework Android offrent un ensemble d'outils permettant d'afficher des graphismes animés haut de gamme dont la seule limite est votre imagination, et qui peuvent également bénéficier de l'accélération des processeurs graphiques (GPU) fournis sur de nombreux appareils Android.
Ce cours décrit les bases du développement d'applications qui utilisent OpenGL, y compris la configuration, le dessin d'objets, le déplacement d'éléments dessinés et la réponse à la saisie tactile.
L'exemple de code de cette classe utilise les API OpenGL ES 2.0, version d'API recommandée pour les appareils Android actuels. Pour en savoir plus sur les versions d'OpenGL ES, consultez le guide du développeur OpenGL.
Remarque:Veillez à ne pas mélanger les appels d'API OpenGL ES 1.x avec les méthodes OpenGL ES 2.0. Les deux API ne sont pas interchangeables et essayer de les utiliser ensemble ne fait que générer de la frustration et de la tristesse.
Leçons
- Créer un environnement OpenGL ES
- Découvrez comment configurer une application Android pour dessiner des éléments graphiques OpenGL.
- Définir des formes
- Apprenez à définir des formes et découvrez pourquoi vous devez connaître les faces et le tracé.
- Dessiner des formes
- Apprenez à dessiner des formes OpenGL dans votre application.
- Appliquer des vues de caméra et des projections
- Découvrez comment utiliser les vues de projection et de caméra pour obtenir une nouvelle perspective sur les objets dessinés.
- Ajouter du mouvement
- Découvrez comment effectuer des mouvements de base et des animations d'objets dessinés avec OpenGL.
- Répondre aux événements tactiles
- Découvrez comment effectuer des interactions de base avec des éléments graphiques OpenGL.
Exemples de code supplémentaires
Pour télécharger des exemples de NDK, consultez Exemples de NDK.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[null,null,["Dernière mise à jour le 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/)."]]