Cours et TP OpenGL et GLSL

Voici mon cours sur openGL 4, ainsi que les TPs.

I - Concepts Fondamentaux et Mode de compatibilité
  • Initiation à SDL 2 et construction d'une interface simple.
  • Chargement de fichiers 3D avec assimp 3 (dans les TPs).
  • Transformations géométriques et matrices (MODELVIEW et PROJECTION).
  • Modèles d'éclairement : normales, réflexions diffuse et spéulaire, sources lumineuses.
  • Plaquage de textures
II - Programmation par shaders et VBO
  • Initiation à GLSL.
  • Matrices avec GLM
  • Vertex Buffer Objects (VBO)
  • Frame Buffer Objects (FBO)

Téléchargez le Cours sur OpenGL et GLSL au format PDF

(Dernière mise à jour : 03/10/2017. Changelog w.r.t. 28/09/2017 : modif mineure ; prise en charge du redimensionnement de fenêtre)
Téléchargez le Code Source de l'architecture de base SDL2/OpenGL
sha1sum sources_OpenGL_SDL.zip: 83d08fb585b1338ff94cbe0f7d10ef82912b52b1

Si vous avez des difficultés avec les mathématiques et algorithmes pour la 3D mon livre de synthèse d'images 3D peut vous aider.

Sujets de TP :

Voici une vidéo qui illustre le processus de construction hiérarchique du robot :

Voici des vidéos qui illustrent une application des shaders OpenGL : un petit lancer de rayons temps réel qui montre les propriétés de réfration et réflexion en faisant varier l'indice de réfraction d'une sphère (déformée). (voir le chapitre "Éclairement avec shaders et VBO" du cours).


Bille de mercure

Bille de verre (se déformant !)

Bulle d'air sous l'eau

Goutte d'eau
Rendu temps réel récupéré dans un FBO
puis plaqué sur une surface de Bézier.

La tête d'Infinite Scan