Infographie 3D
L’infographie est un terme formé en 1974 à partir des mots « informatique » et « graphique ». Sous ce vocable, elle combine géométrie, algorithmique et programmation pour proposer des solutions efficaces, robustes et pérennes à la production d’images numériques sous toutes ses formes.
La plupart des solutions matérielles actuelles (implantées dans les GPU) dérivent des premiers algorithmes qui ont marqué l’histoire de cette branche de l’informatique, qui vont du simple tracé d’un segment de droite jusqu’au lancer de rayons, principalement pour leur robustesse intrinsèque et leur relative simplicité d’implantation.
La volonté de produire numériquement des images de scènes en 3 dimensions s’est heurtée à de nombreuses difficultés, quelles soient matérielles ou conceptuelles. Ce module se propose d’aborder les différentes notions essentielles à la production d’images photoréalistes (modélisation, modèle de caméra, visualisation, éclairage et ombrage, textures, réflexion et réfraction, etc.) et à l’interaction dans les scènes 3D (OpenGL, Vulkan, WebGL)
Quelques transparents du cours
- OpenGL
- webGL et three.js
- Modélisation 3D
- Visualisation
- Algorithmes de vus et cachés
- Raytracing
- Le langage POV
- Les jeux 3D
Bibliographie (ouvrages sur lesquels sont basés les enseignements).
Documentation disponible sur le sujet
OpenGL
- The OpenGL Home Page
- The Mesa Home Page
- PyOpenGL, OpenGL ES 1.1, OpenGL 1.1 Reference,
- The GLUT man pages
- The OpenGL "Bluebook" and "Redbook"
Persistence of Vision
Sujets de T.P.
- OpenGL TP1 : initiation, chaîne de transformation
- OpenGL TP2 : mouvement d'un modèle et de la caméra
- OpenGL TP3 : simulation et réalisme
- Three.js TP1 : initiation à la 3D dans un navigateur
- POV TP1 : initiation à la construction de scènes photo-réalistes
Projets
La plupart des projets OpenGL ont été conçu avec l'aide de P. Seppecher (laboratoire Imath, équipe AA, UFR S&T).
OpenGL
- Impression 3D
- Architecture romaine
- Billard francais
- Marble Madness
- Rubik's cube
- Shufflepuck
- Système solaire
Raytracing