OpenGL SE
Il s'agit d'une API 3D basée sur OpenGL mais orientée téléphone portable, console, périphériques embarquées.
Il existe une
version OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics):
C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window. SE 1.0 (et 1.1) utilisable sur tous les mobiles AndroidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...), mais
incompatible avec la version 2.0 et ultérieures. Donc à oublier,
d'autant que les mobiles récents seront généralement compatibles
avec la version 2.0. Concernant les version 3.0 et 3.1, elles étendent
la classe 2.0 mais ne concernent encore que quelques appareils (AndroidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...) 4.3
JELLY_BEAN pour openGLOpen Graphics Library (Développée initialement par Silicon Graphics):
C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window. SE3.0 et AndroidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...) 5.0 LOLLIPOP pour OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics):
C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window. SE 3.1).
L'apprentissage
d'OpenGL SE n'est pas des plus facile ... voire plutôt difficile !
Les raisons:
- Il faut déjà connaître le langage JAVA,
- et connaître le développement sous Android,
Puis OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window. SE n'est pas simple non plus ...
- Les méthodes OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window. en JAVALangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle JAVA.),
- Connaître GLSL, le language de programmation des shaders,
- Bien prendre conscience que vous développez en JAVALangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle JAVA.), pour une application tournant dans une JVMLangage JAVA est un langage de programmation orienté objet qui s'exécute sur une JVM (Java Virtual Machine ou machine virtuelle JAVA.), alors qu'OpenGL SE fonctionne dans l'environnement natif, il faudra donc utiliser des méthodes pour transmettre les données entre ces deux mondes ...
- Enfin, appréhender le monde 3D !
Cela fait beaucoup, non ?
- Introduction
- Préparer l'environnement de développement pour OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window. SE. (http://developer.android.com/tools/devices/emulator.html)
- Préparer une activité pour gérer OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window..
- Initialiser et désactiver OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window.
- Les shaders OpenGLOpen Graphics Library (Développée initialement par Silicon Graphics): C'est une API dans laquelle vous trouvez des fonctions 2D et 3D en temps réelles. Il existe différentes implémentations d'OpenGL comme MESA, une implémentation libre pour X Window.
- Définir la couleur de fond du framebuffer
- Définir la taille d'un point par shader
- Dessiner une figure géométrique
- Gérer la couleur
- Gérer les différents modes de l'écran
- Passer en fullscreen
- Ajouter du mouvement à vos objets
- Les textures
- Intéraction avec l'utilisateur