Access detailed descriptions of each course, including objectives, learning outcomes, and an overview of weekly content or key activities.
Details about our upcoming courses will be revealed soon. Stay tuned for more information!
[ Cinema ] (1 week)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
ENS LL | 0 |
Before starting the Master's program, students will attend a Cinema Essentials Bootcamp (xx hours), designed to provide foundational knowledge of camera operation and cinematic practices relevant to virtual production.
Course in construction!
[ Computer Graphics ] (1 week)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marie-Paule Cani, Pascal Guehl | X | 0 | 12 | C++, cgp (OpenGL) |
Before starting the Master's program, students will attend a Computer Graphics Essentials Bootcamp (12 hours), designed to provide foundational knowledge of computer graphics and real-time 3D programming.
Course in construction!
Course Overview: This foundational course is designed to introduce students to the basics of computer graphics and real-time 3D programming. Tailored for students with a background in mathematics and computer science, it assumes no prior experience in computer graphics, starting from scratch to build the essential knowledge required for the program's advanced courses.
Objectives: Students will gain an understanding of:
Practical Work (TP): Hands-on sessions will reinforce theoretical concepts, with exercises that include:
Technology: The course uses a simplified custom graphics library to introduce core concepts, while simultaneously exposing students to OpenGL as a parallel industry-standard tool for real-time graphics programming.
This bootcamp serves as a comprehensive introduction and a stepping stone, preparing students to confidently tackle more advanced courses in the program.
[ Computer Graphics ] (1 week)
Shared course with the MSc&T in Visual and Creative Artificial Intelligence (ViCAI) of Ecole polytechnique.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 0 | 6 | Unity, C# |
This is a short preparatory module designed to help students follow the course Smart Models for 3D Content Creation and Animation.
[ Modeling ] (9 weeks)
Shared course with the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Mathieu Desbrun, Pooran memari | X | 4 | 36 | C++, libigl |
This course will introduce the fundamental concepts for creating and analyzing shapes on the computer. We will start with generating and representing smooth curves in 2d using splines and Bézier curves. We will then move to various techniques for shape representation in 3d with special emphasis on triangle meshes and associated methods. At the same time, we will introduce methods for shape *analysis* and in particular defining and computing similarity between shapes, and shape matching (establishing correspondences between points on shapes). Topics will include:
[ Animation ] (9 weeks)
Shared course with the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marie-Paule Cani, Mathieu Desbrun | X | 4 | 36 | C++, OpenGL |
Descriptif: This 3D Computer Animation course teaches the methods of animation and deformation of 3D shapes used in video games, special effects, and animated films, or more generally in animated and interactive virtual worlds.
Content: The course details geometric animation approaches as well as simulation methods for modeling physical phenomena. The course prepares students for a specialization in computer graphics, it prepares students to pursue technical development in R&D companies as well as research. The applications illustrated in the tutorials are mainly related to the field of entertainment (animated films, video games, virtual and/or augmented reality), or real-time simulation for modeling physical phenomena, but the underlying mechanisms can be applied in other disciplines (medical, biology, etc.). Examples of cases treated in the course and practical exercises: Implementing animation and interactive deformation of an articulated character, Modeling the deformation of a garment and managing collisions in real time, Simulating the surface of a moving fluid, Managing crowds of characters moving coherently, etc.
Organization: The course is largely practice-oriented with half lectures and half TD/TP. The TD/TP are done in the form of programming exercises in the machine room in C++ language, with OpenGL. A short project involving an animated virtual scene is carried out in the last sessions.
Syllabus:
Learning Objectives: Knowledge of the industry-standard methods for real-time and interactive animation methods for VFX, animation cinema, and video games, as well as research oriented approaches. Fundamentals of physically-based simulation as well as advanced particle-based methods. Being able to implement in C++/OpenGL several of these methods in an interactive context.
[ Computer Vision ] (9 weeks)
Shared course with the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Mathieu Brédif | X | 4 | 36 | Python |
Descriptif: The goal of Computer Vision is to compute properties of the world from digital images. Problems in this field include recovering 3D shapes, estimating motion and object recognition, all through analysis of images and video. This course provides an introduction to image analysis and computer vision, including topics such as feature detection, motion estimation, image mosaics and 3D vision.
These topics will be discussed in terms of algorithms and mathematical tools. The applications may be developed in python or C++.
Evaluation: 5 Labs + 1 project
[ Real-Time 3D Programming ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Pascal Guehl | X | 2 | 27 | C++, OpenGL |
Course in construction!
Real-time 3D programming with OpenGL (4.6) and C++, programmable shaders (GLSL), GPGPU, etc.
[ Rendering ] (9 weeks)
Adapted course from the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 4 | 36 | C++, OpenGL |
Descriptif: Image synthesis a.k.a. “rendering”, is a central theme of 3D computer graphics which combines a set of artificial imaging methods to automatically generate digital images from virtual 3D scene models. Rendering is a transdisciplinary topic located at the interface between computer science, physics, applied mathematics and perception. It is used extensively in the areas of computer-aided design, virtual and augmented reality, visual special effects, digital animation, video games, simulation and architecture.
This course presents the principles, algorithms and techniques of image synthesis. It deals in particular with digital models of shape, appearance, lighting and sensors present in a 3D scene. The rendering equation, as well as standard illumination, shading and reflectance models are presented. Various rendering algorithms based on these models are detailed, including rasterization (projective rendering) and ray tracing. Real-time rendering, GPU programming and hierarchical spatial data structures are also covered. Finally, an opening towards global illumination concludes the course.
This course has a strong practical dimension, where students implement the models and algorithms throughout the quarter, using the C++ language and the OpenGL API (mandatory technical notions are recalled during the course). At the end of the course, students have acquired the ability to develop complete interactive 3D rendering systems as well as a detailed knowledge of the process of light transport simulation and digital image formation from a 3D scene.
All information about the courses can be accessed via this link: http://www.enseignement.polytechnique.fr/informatique/INF584/
[ Game Engine ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Samuel Boivin | X | 4 | 36 | Unreal Engine, C++ |
Unreal Engine is a complete game engine and the world leader in Augmented Reality for real-time VFX on set for movies. This course focus on exploring the engine and its features for developing tools in research, game and AR applications.
A first part of the course will be dedicated to basic project creation such as plugin and game template. We will discover how a complete video game can be created using the Unreal Editor. Simple and concrete examples will be given all along the course, including materials, lighting, participating media (fire, water,…), animation and basic rendering features.
The second and major part will focus the blueprints which are a sort of graph system allowing to develop powerful features without a line of code. This is where the course will start investigating more complex projects especially using C++ and the photo-realistic rendering capabilities of the engine and how to get the best of it. We will enjoy together creating real-time VFX such as a simple green stage keyer and AR compositer for example, using the plugin management and development system.
Other practical studies will be achieved to show that UE can also be a powerful support to Research.
A final project will be asked to groups of students as the final evaluation of this course.
[ AI (Artificial Intelligence) ] (7 weeks)
Adapted course from the IVA track (Image, Vision and Learning) of the Ecole polytechnique engineering program.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 3 | 28 | Python |
We have entered the Big Data Era. The explosion and profusion of available data in a wide range of application domains rise up new challenges and opportunities in a plethora of disciplines – ranging from science and engineering to business and society in general. A major challenge is how to take advantage of the unprecedented scale of data, in order to acquire further insights and knowledge for improving the quality of the offered services, and this is where Machine and Deep Learning comes in capitalizing on techniques and methodologies from data exploration (statistical profiling, visualization) aiming at identifying patterns, correlations, groupings, modeling and doing predictions. In recent years Deep learning is becoming a very important element for solving large scale prediction problems.
The Introduction to Machine and Deep Learning class will cover the following aspects:
Detailed syllabus of the course: (minor changes may apply during the course progression.)
[ Smart Models ] (6 weeks)
Shared course with the MSc&T in Visual and Creative Artificial Intelligence (ViCAI) of Ecole polytechnique.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marie-Paule Cani | X | 2 | 24 | Unity, C# |
This course presents recent advances in 3D computer graphics, and more specifically in the subfields on modeling and animation, which rely on artificial intelligence. We first introduce user-centered Creative AI, i.e. smart 3D models - either based on knowledge or on deep learning from examples, designed to help users creating 3D virtual environments. Second, we focus the use of AI - from light models to deep reinforcement learning - in Character Animation, i.e. towards the training of autonomous 3D characters able to navigate and interact with such environments.
The lab sessions are held on Unity, based on C#.
[ 3D Scenes Capture & Reconstruction ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marc Christie | X | 3 | 36 |
3D Scene Capture and New Forms of Neural Scene Representations. NeRFs/GS are the new primitives of today. They are set to radically change the methods of capture, as well as the generation processes through AI. Cinema inevitably requires capturing reality, manipulating it, and transforming it with an artistic vision. This can include sets, objects, or characters (actors). This course unit includes:
This unit is at the heart of future challenges in cinema.
[ Augmented Reality ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Samuel Boivin | X | 3 | 36 | Unreal Engine, C++ |
Augmented Reality is everywhere these days. You will see it in every single movie using VFX, whether real-time or not real-time. Recent TV shows such as The Mandalorian from Disney are mostly created using real-time AR technology. We will explore all the essentials and basic of AR together and all its essential scientific foundations.
AR is the mix of Computer Vision and Computer Graphics (CG) techniques, and all the bricks required to create a complete AR system will be described: camera tracking (estimating the position, orientation, zoom, focus, iris and distortion of a real camera/lens), compositing (mixing CG objects with real videos), depth keying (being able to handle occlusion between CG and real objects), lighting estimation (seamlessly integrating CG objects into real scenes using real lights, casting shadows from CG objects onto real objects and vice-versa).
The entire course will be illustrated with examples and making-off videos coming from famous movies.
The presenter of that course has lead for 8 years the technology of the #1 real-time AR technology used by all major movie company (Disney, Marvel, Lucasfilm, Sony, …) and has participated to more than 20 movies including Thor Ragnarok, Avengers 2, Edge of Tomorrow, Avatar 2, etc.
It is a unique journey that will be provided here. and both academic of industrial points of view of research in AR will be shared.
This course is delivered by one of our academic partners: Télécom Paris.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 2 | 24 |
Course in construction!
[ Motion Capture ] (9 weeks)
This course is delivered by one of our academic partners: Télécom SudParis.
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Titus Zaharia, Marius Preda | X | 3 | 36 |
Motion capture is now essential across various fields, including 3D cinema, video games, healthcare, and sports.
After an introduction to different models of motion representation, this module provides a detailed overview of existing 3D motion capture systems. The goal is to give students a comprehensive understanding of the available technologies (active or passive optical sensors, magnetic, inertial, computer vision-based systems, etc.), covering both theoretical foundations and hands-on experiments in dedicated practical sessions.
Part of the course will also be dedicated to recent advancements in AI/deep learning methods and their applications in 3D pose estimation and the generation of animated virtual content.
Finally, to give students a full-scale experience, a motion capture mini-project under real-world conditions will be conducted in a professional studio. Students will have the opportunity to create their own scenario, carry out the necessary motion captures, and then transpose them into a virtual environment populated with 3D avatars, applying the required post-processing phases to ensure high-quality rendering.
[ Natural Phenomena & VFX ] (6 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marie-Paule Cani, Pascal Guehl | X | 2 | 24 |
Many films require the generation of imaginary landscapes and their animation in striking conditions, which can be a key element of storytelling: the action can take place against an impressive backdrop of cliffs and eroded mountains crossed by networks of rivers, lakes and waterfalls, within meadows and wind-blown forests, above a tumultuous ocean under a stormy sky, or even on flying rocks that do not actually exist, but which should still appear plausible… In addition to creating such settings, spectacular dynamic effects may be necessary, such as explosions, landslides, tornadoes, hurricanes, tsunamis and their impressive waves, volcanic ejections and lava flows, as well as their effects on surrounding buildings and vegetation. Rather than precise simulation methods, art directors and FX engineers are looking for effective, yet easily controllable, methods that provide both visual realism and artistic freedom.
This course will present and compare a variety of methods to achieve these goals, through the introduction of dedicated procedural models for the generation of natural scenes, effective simulation methods enabling their animation, and their combination with expressive user control to enable inverse procedural modeling - i.e. direct high-level control of the resulting scenes and animations. Finally, this framework will be compared to the combination of user control with modern machine learning techniques trained on simulation results, which recently emerged as a possible alternative for generating and controlling special effects.
[ Film Analysis & Generative AI ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Marc Christie | X | 3 | 36 |
Course description in progress.
This course explores film analysis from an algorithmic perspective, focusing on its application to the development of generative tools (e.g., camera trajectories, automated video editing). The objective is to extract key features from film sequences—such as shot scale, composition, focus, depth, and movement—and examine how this information can be utilized through simple generative approaches, database querying, similarity searches, and more.
The course includes extensive practical sessions, offering hands-on experience and fostering innovative ideas for leveraging extracted data.
In the second part, the course introduces applications involving drones, using Unreal Engine to simulate and program advanced camera movements in dynamic environments.
Course in construction! We search ideas!
[ Technical Director ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Pascal Guehl | X | 3 | 27 | C++, OpenGL, Python |
Subject to Change: This course introduces students to the techniques and skills essential for roles such as Technical Director and Creative Technologist—key positions that bridge the gap between artists, developers, and researchers. The focus is on procedural content creation and advanced programming techniques, including parallel and multi-thread programming, equipping students with a versatile skill set to innovate at the intersection of art, technology, and science. Tentative topics include:
Example of Project: Create a unique, interactive video game experience that blends cutting-edge technology with creative design. Students could, for instance, develop a custom Mario Bros-style game from scratch using C++ and OpenGL, integrating innovative controls and visual effects. Possible features include:
By the end of the course, students will have gained hands-on experience in programming, procedural content creation, and tool customization, bridging the technical and artistic realms. They’ll leave with a portfolio-ready project showcasing their ability to innovate and push the boundaries of interactive media.
Course in construction! We search ideas!
[ Technical Director ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
Pascal Guehl | X | 3 | 36 | C++, Vulkan, OpenGL, CUDA, OpenCL |
Course description in progress.
Subject to Change: This course equips students with advanced techniques in GPU programming, preparing them for pivotal roles such as Technical Director and Creative Technologist—key positions that bridge the gap between artists, developers, and researchers. Through hands-on projects and real-world applications, students will develop a versatile skill set to innovate at the intersection of art, technology, and science.
Tentative topics include:
[ Creative Projects ] (9 weeks)
Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|
X | 1 | 36 | (student choice) |
During each academic period (3 months), students have the flexibility to choose the subject and technology they want to learn, progressing at their own pace, one half a week.
While students are free to select their focus, we recommend following an academic track that aligns with tools commonly used in the film industry, complements the science and technology courses taught during each period, which will enhance their Technical Director and Creative Technologist skills. Below is a suggested track:
Additionally, students interested in research can choose to analyze a scientific paper, reproduce its findings, and potentially propose innovative extensions. For those with an interest in game development, it’s also possible to dedicate several periods to creating a complete video game project.
Requirement: At the end of each period, students must submit a comprehensive report documenting their learning process, challenges, and outcomes.
ENS Louis-Lumiere
(21h – 3 ECTS / Thomas Eberschveiler & Nicholas Kent)
This class covers the continuity between the shoot and the delivery of a project (securing the data, editing, color grading, VFX, exports, archival) ; the communication between different team members and vendors (defining norms and color space management pipeline, selecting the toolset) ; and how to summarize it all as a workflow diagram.
Course in construction!
ENS Louis-Lumiere
(21h – 2 ECTS)
Analyzing the interaction between real and virtual settings. In virtual production, the efficient use of tools allows to enhance the feeling of coherence and the credibility of images, which can translate on set by an interaction and a dialogue between real and virtual settings. Then this class explores the link and essential interactions between real and virtual settings to get a better understanding of both when a content is prepared.
Course in construction!
ENS Louis-Lumiere
(105h – 3 ECTS / Antoine Mayet + Hugo Cayla)
Course in construction!
ENS Louis-Lumiere
(105h – 2 ECTS / Les Tontons truqueurs)
Course in construction!
ENS Louis-Lumiere
(105h – 3 ECTS)
Practical application of virtual production knowledge to help the student of ENS Louis-Lumière integrating virtual production in their second year film project. This will cover the whole process of film creation, from writing a script to preparation, shooting and post-production.
Course in construction!
ENS Louis-Lumiere
(95h – 10 ECTS)
The goal of the graduation film is to apply the knowledge and skills dispensed throughout the two years of the Master program at a professional movie shooting environment, with budget and time restrictions.
Step 1 (M1)
Step 2 (M1) Pre-visualization (beginning of production): lighting, angles and movement, cameras.
Step 3 (M2) Shooting of the movie on the LED volume, and/or real settings
Step 4 (M2) Post-production : post-visualization, editing, color grading
Course in construction!
[ MIE ]
For each academic period (3 months)
Course | Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|---|
MIE | ENS LL | 3 | 36 |
Courses in construction!
[ Ecosystem & Management ]
[ Period #1 ] (9 weeks)
(7h – 0. 5ECTS / Ben Gibson)
This is a fast-paced and immersive program which can allow outsiders to learn how sectors of the industry, production distribution and exhibition/exploitation, come together to complete work and survive as a business. The program presents an overview of the main production systems worldwide.
(7h – 0. 5ECTS / Ben Gibson)
On set in a film production there are many specialist workers collaborating towards the same goal. Their designations are often different from one industry to another, notably between France and the US. This day’s teaching offers to demystify and understand the names of technical choices and processes on set by showing key techniques (shot sizes, camera movements, sound and production design vocabularies) also building an understanding of how emerging practices like Virtual Production influence this vocabulary for the working team.
(7h – 0.5 ECTS)
This class details every step of the making of a movie or an audiovisual piece (similarities and differences as well), presenting the roles of everyone involved and their input on the value chain.
[ Narratology & Script Analysis ]
[ Period #3 ] (9 weeks)
(14h – 0. 5ECTS / Ben Gibson)
Student read scenarios and practice breaking them down into key production elements overall and by technical department, producing trial shooting schedules and VP/SPFX strategies.
[ Innovation & Responsibility ]
[ Period #5 ] (9 weeks)
(14h – 1.5 ECTS)
In partnership with EcoProd, or Sequoia.
Impacts and challenges for the industry : impact of an audiovisual production, focus on postproduction and digital tools, legal context.
Introduction to carbon footprint : building a balance sheet, emission factors. Presentation and use of existing tools.
Digital sobriety : content sobriety and « eco-responsible » artistic choices; adapting the definition of pictures
Data amount : questioning the need of production assets. Manufacturing chain : to assess and reduce power consumption of softwares/devices – Achieving some key steps of 3D creation thanks to real time 3D softwares.
Work stations, server rooms and connected devices. Adapting the calculation power of servers to charging capacity. Respecting the power efficiency of air conditioning inside server rooms. Networks / using a wired network and checking for its necessary connector technology.
(14h – 2.5 ECTS)
Cinema revolves around movement: from the actors to the camera movements. To get a better understanding of the work of a movement engineer (the expert of motion capture) who uses “movement” as a matter, in the same way as a sound engineer uses sound, it is important to deepen the knowledge of movement: its power, its subtlety, its complexity, its volatility, its link to perception and feelings. Once those basis are covered, student will know when and how to use motion capture and what to expect of it.
[ Ethics, Rights & Entrepreneurship ]
[ Period #7 ] (9 weeks)
Courses in construction!
[ HSS ]
For each academic period (3 months)
Course | Teacher | School | ECTS | Hours | Technology |
---|---|---|---|---|---|
HFC/HSS | ENS LL | 1.5 | 18 |
[ Historical Perspective ]
[ Period #1 ] (9 weeks)
(14h – 1 ECTS)
Introduction to movies history (this course presents the most important trends and evolutions) and audiovisual history. Technical and technological evolutions will be studied, alongside the relationship between technological innovation / industrial development / artistic creations.
[ Aesthetic & Technical Analysis ]
[ Period #3 ] (9 weeks)
(14h – 1 ECTS)
This course teaches technical and aesthetical vocabulary in order to fully comprehend what an image is. It also aims to give student tools to analyze properly a picture inside a movie or an audiovisual project, based on case studies (shot scales, camera movements, angles, deep focus, compositing, framing, lighting, audio and video editing…).
[ Harassment & Gender-Based Violence ]
[ Period #5 ] (9 weeks)
(4h – 0.5 ECTS)
This class explains the regulatory framework on that matter, with case studies, and useful information allowing students to know how to react in every situation (victim, witness, team leader..). The goal being to get a clear understanding of what harassment and sexual abuse are. In order to define those and to get a sense of what a situation of harassment is, a work on the vocabulary linked to the subject will be done. This class also teaches the methods of proof, the good practices to have when facing or witnessing harassment, and also what employers must do when they are involved in those situations.
[ Next-Generation Storytelling ]
[ Period #7 ] (9 weeks)
(9 weeks)
For Academic Period P1 (1st year) and P5 (2nd year), students participate in École Polytechnique’s language classes:
Teacher | School | ECTS | Hours |
---|---|---|---|
X | 1.5 | 18 |
For Academic Period P3 (1st year) and P7 (2nd year), students participate in a specialized 5-week seminar offered by École Polytechnique:
Teacher | School | ECTS | Hours |
---|---|---|---|
X | 1.5 | 10 |
P3 and P7 Specialized Seminar: During this seminar, students focus on language skills relevant to the film industry. The seminar includes tailored sessions on industry-specific terminology, communication techniques, and cultural insights. At the end of the seminar, students are required to write a report summarizing their learning and its practical applications in the context of cinema and audiovisual production.
(9 weeks)
For Academic Period P1 (1st year) and P5 (2nd year), students participate in École polytechnique’s sport activities:
Teacher | School | ECTS | Hours |
---|---|---|---|
X | 1 | 18 |
For Academic Period P3 (1st year) and P7 (2nd year), students must provide proof or a certificate of participation in a sport activity, or they may be required to pass a sport exam:
Teacher | School | ECTS | Hours |
---|---|---|---|
1 | 18 |
Potential List of Sport Activities: