Synthèse d'Images et Modélisation Géométrique

Lien vers le site du cours (supports, modalités d'examen) : http://www.labri.fr/perso/schlick/simg/

Introduction

La bibliothèque OpenGL a subit une évolution majeure suite à l'apparition des shaders programmables, et de nombreuses autres évolutions suite à l'importante évolution des GPU ces 15 dernières années. Pour cette raison, de nombreuses fonctionnalités des premières versions sont devenues inutiles ou peu adaptées aux architectures modernes. Par conséquent, lors du passage à la version 3 d'OpenGL, un certain nombre de ces fonctionnalités ont été dépréciées et ne devraient plus être utilisées, étant amenées à disparaître.

Pour les TDs, nous utiliserons OpenGL 3.3 avec le profile core, ce qui signifie que les fonctionnalités dépréciées sont interdites et provoquent des erreurs à l'exécution en cas d'utilisation. Afin de vous aider à éviter d'utiliser ces fonctionnalités par accident, la bibliothèque de chargement des fonctions OpenGL est configurée pour n'exposer que des instructions compatibles avec cette version (ce qui provoquera des erreurs à la compilation plutôt qu'à l'exécution).

Attention : de nombreux tutoriaux et exemples disponibles sur internet utilisent les fonctionnalités dépréciées et ne fonctionneront donc pas avec ces TDs. Ce n'est pas un bug. Les sites internet ne mentionnant pas explicitement qu'ils visent OpenGL 3 doivent donc être traités avec méfiance.

Programme

  • TD1 : Pipeline programmable
  • TD2 : Passage à la 3D
  • TD3 : Éclairage local
  • TD4 : Textures
  • TD5 : Cartes d'environnement
  • TD6 : Ombres
  • TD7 : Décimation
  • TD8 : Surfaces de subdivision

Ressources

Remerciements

Nicolas Mellado, Gaël Guennebaud, Estelle Duveau, Lionel Atty, Antoine Bouthors.