OpenGL avancé sous Linux
OpenGL avant les versions 3.x
Attention, on commence à faire du sérieux, il vous faut donc avoir les connaissances suivantes:
- Connaître les bases d'OpenGL (Dépréciées à partir d'OpenGL 3.x)
- Connaître le développement sous Unix
- Connaître le C et le C++
Si tout est ok, alors c'est parti...
- Un peu d'histoire
- Prétexte
- Etudes
- Les objets 3D.
- Introduction
- Quelques équations: Equation d'une ellipsoïde Equation d'une sphère
- Les vecteur normaux:
- Les vecteurs normaux dans une sphère,
- les vecteurs normaux dans une ellipsoïde,
- Rendre unitaire les vecteurs normaux
- Les quadriques
- Préparer les objets
- Clonage d'un objet sous OpenGL
- Retour à la Boing Ball
- Exemples de codes
- Les polyèdres
- Préparer los objets
- Exemples de codes
- Les objets 3D.
- Via les fontes Linux
- Via les fontes Microsoft
- Via GLUT
- La Terre
- La classe glWindows, une classe de fenêtres
OpenGL
- Une classe pour gérer OpenGL dans une fenêtre Windows
- Constructeur/destructeur
- Initialiser une fenêtre en fullscreen ou non et initialiser OpenGL
- Boucle de traitement
- La classe caméra
- Avant tout, une explication/traduction pour tangage, lacet (ou cap) et roulis
- Perte d'un degré de liberté avec les angles d'Euler (blocage de cardan ou gimbal lock)
- La solution: les quaternions
- La classe caméra
- Les autres méthodes de la classe caméra
- Information sur la caméra
- Déplacer la caméra au clavier ou à la souris
- Afficher les informations sur la caméra
- Afficher des objets 3D
- Retour sur l'évènement onPaint
- Exemple simple d'utilisation
- Comment utiliser tout cela ?
- Afficher du texte
- Retour sur la classe objet3D
- Terre !
A partir d'OpenGL 2.x
(Cf. OpenGL les bases à partir de la v2.0)