Location: Telecom ParisTech, 46 rue Barrault, 75013 Paris.
Period: Décembre à Février.
Scientific prerequisites: geometry, linear algebra, algorithms and data structures, imaging basics.
Technical prerequisites: C programming language (basic C++ prefered).
Practical information: see the course page on Synapse.
This course presents the theoretical and practical concepts of 3D computer graphics and its applications in virtual reality. This is a discovery of computational and data models that are instrumental for the representation of objects and virtual scenes in 3D, such as shape, lighting, reflectance, textures and sensor models. This course also details how to exploit these models of rendering algorithms, such as the visibility determination, the calculation of direct and indirect lighting, or the treatment of the digital surface. In particular, this course gives an introduction to the following topics:
geometric processing and analysis,
interactive 3D applications.
The C++ language, object-oriented programming and GPU programming with the OpenGL API are prescribed and used during the practical sessions. Finally, an opening on research and industrial applications is provided by external speakers.
At the end of the course, the students acquired the theoretical bases of shape modeling, image synthesis and virtual reality systems. They also acquired the ability to develop interactive 3D applications exploiting these notions. They can pursue deeper on these topics by registering to a M2 course (IGR track, IMA M.Sc. or MVA M.Sc.), doing long project (PRIM) or an internship.
A large part of the sessions of this course is dedicated to the implementation of the notions studied in class through the development of an interactive 3D graphics application. This program is progressively enriched with various operators and evaluated in several steps: its source code must must be submitted by each student on the dedicated moodle. The average rating assigned to these submission forms the score for the practical submodule (IGR202b).
In addition to the practical score (IGR202b, see section practical assignments ), the final evaluation (IGR202a) takes the form of a written examination. The answers are to be given directly on the subject sheet. This exam includes course questions and exercises, covering both image synthesis and geometric modeling. To prepare for this exam, one may refer to the course syllabus slides, the notes taken during the course and the practical assignments.
Blender, a free computer graphics software package providing the entire graphics chain (modeling, rendering, animation). See also this set of scenes and the Python language to script Blender