Descriptif
Il est organisé autour de la découverte des modèles numériques utiles pour la représentation d'objets et de scènes virtuelles en 3D, tels que les modèles de forme, d'illumination, de réflectivité, de texture et de capteur.
Il détaille également comment exploiter ces modèles au sein d'algorithmes de simulations, tels que la détermination des éléments visibles et de l'ombrage, le calcul de l'éclairage direct et indirect, ou bien encore le traitement de surface numériques.
Il couvre notamment les sujets suivants : modélisation de forme, synthèse d'image, traitement et analyse géométrique, animation par ordinateur, simulation de fluides, applications interactive 3D. Le langage C++, la programmation orientée objet, la programmation des GPU, ainsi que l'API OpenGL sont présentés et exploités lors des séances pratiques. Enfin une ouverture sur la recherche et les applications industrielles est assurées par des intervenants extérieurs.
A l'issue du cours, les élèves ont acquis les bases théoriques de la modélisation de forme, de la synthèse d'image et des systèmes de réalité virtuelle. Ils ont également acquis la capacité à développer des systèmes 3D interactifs exploitant ces notions. Ils bénéficient enfin d'une ouverture aux thématiques plus avancées qu'ils peuvent étudier plus en détail en M2 (IGR, IMA ou MVA), en projet long ou en stage.
Objectifs pédagogiques
Acquis d'apprentissageÀ l'issue de l'UE, l'élève sera capable de:
- Understand and explain the core concepts of Geometry Processing, Computer Animation/Simulation, and Rendering.
- Proficiency in advanced OpenGL programming - targeted towards mesh processing, image synthesis, and simulation.
- Ability to apply theoretical knowledge to real-world applications in games and movies.
Compétences de rattachement (et justification)
- BC1.4 – Identifier les connaissances et compétences nécessaires à la conception et au développement du système et définir selon les besoins une stratégie d’acquisition de ces compétences, en respectant la temporalité et les contraintes liées au contexte; Justification : This class leads students to utilize the fundamental geometry, rendering and simulation pipelines that are the cores of computer graphics applications.
- BC1.5 – Réaliser un système complexe en mettant en œuvre les solutions technologiques nécessaires, en s’appuyant sur les ressources humaines, techniques, matérielles disponibles en faisant preuve de rigueur, d’esprit critique et d’adaptabilité; Justification : This class leads students to develop algorithms and implement them to manipulate 3D data.
effectifs minimal / maximal:
1/Diplôme(s) concerné(s)
- Echange international non diplomant
- M1 DATAAI - Data and Artificial Intelligence
- Diplôme d'ingénieur
- M2 IGD - Interaction, Graphic and Design
- M1 IGD - Interaction, Graphic and Design
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
Practical exercises to check students' ability to implement algorithms they learned in the class using C/C++, OpenGL, and GLSL = P
A final project presentation to assess the learning outcomes = CC
Note = 0.3*P + 0.7*CC
Validation for note >= 10
- Crédits ECTS acquis : 5 ECTS
- Crédit d'UE électives acquis : 5
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme M1 IGD - Interaction, Graphic and Design
Vos modalités d'acquisition :
Practical exercises to check students' ability to implement algorithms they learned in the class using C/C++, OpenGL, and GLSL = P
A final project presentation to assess the learning outcomes = CC
Note = 0.3*P + 0.7*CC
Validation for note >= 10
- Crédits ECTS acquis : 5 ECTS
Pour les étudiants du diplôme M2 IGD - Interaction, Graphic and Design
Vos modalités d'acquisition :
Practical exercises to check students' ability to implement algorithms they learned in the class using C/C++, OpenGL, and GLSL = P
A final project presentation to assess the learning outcomes = CC
Note = 0.3*P + 0.7*CC
Validation for note >= 10
- Crédits ECTS acquis : 5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Echange international non diplomant
Vos modalités d'acquisition :
Practical exercises to check students' ability to implement algorithms they learned in the class using C/C++, OpenGL, and GLSL = P
A final project presentation to assess the learning outcomes = CC
Note = 0.3*P + 0.7*CC
Validation for note >= 10
- Crédits ECTS acquis : 5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme M1 DATAAI - Data and Artificial Intelligence
Vos modalités d'acquisition :
Practical exercises to check students' ability to implement algorithms they learned in the class using C/C++, OpenGL, and GLSL = P
A final project presentation to assess the learning outcomes = CC
Note = 0.3*P + 0.7*CC
Validation for note >= 10
- Crédits ECTS acquis : 5 ECTS
Programme détaillé
Mots clés
Rendering, Geometry, Simulation, Computer GraphicsMéthodes pédagogiques
The key concepts are presented in lectures and applied in practical sessions. The practical sessions must be advanced individually, letting each student tackle the given tasks step-by-step with personalized help during the session.Support pédagogique multimédia