Logo ÉTS
Session
Cours
Responsable(s)

Se connecter
 

Sauvegarde réussie
La notification a été envoyée
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours :


PLAN DE COURS

Automne 2025
SDE885 : Sujets spéciaux IV en génie (3 crédits)
Photorealistic Rendering Algorithms





Préalables
Aucun préalable requis




Descriptif du cours
S’initier à des sujets d'intérêt majeur dans le domaine du génie en se familiarisant avec les derniers développements technologiques dans un ou plusieurs domaines de pointe et en abordant des sujets particuliers dans différentes spécialités du domaine.



Objectifs du cours

Ce cours sera donné en Anglais. Pour la version française, veuillez regarder le cours MTI870.

The objective of the course is to learn and put into practice modern techniques of photorealistic image synthesis commonly used in the animation and visual effects industry. More specifically, at the end of this course, students will be able to:

  • Describe the different stages and mathematical models used in image generation
  • Implement these models in a modern rendering engine based on path tracing
  • Validate image generation procedures
  • Discuss the advantages and disadvantages of different sampling methods

The following topics will be covered:

Ray tracing. Acceleration data structures. Radiometry and the rendering equation. Numerical integration methods. Importance sampling. Computation of direct and indirect lighting. Material models. Volumetric rendering and participating media. Differential rendering. Emerging techniques in image synthesis.




Stratégies pédagogiques

The learning objectives will be achieved through weekly lectures covering the foundations of numerical simulation of light transport and photorealistic image synthesis. Students will put these concepts into practice through a series of individual assignments, aimed at the progressive development of their own rendering engine in C++ or Rust. The course will conclude with a rendering competition in teams of two, during which each team will present an original project addressing a predefined theme.




Utilisation d’appareils électroniques

The student will need a computer to complete the assignments. Electronic devices (laptop or tablet) may also be used to answer questions or quizzes conducted electronically during class.




Horaire
Groupe Jour Heure Activité
01 Jeudi 18:00 - 21:30 Activité de cours



Coordonnées du personnel enseignant le cours
Groupe Nom Activité Courriel Local Disponibilité
01 Adrien Gruson Activité de cours adrien.gruson@etsmtl.ca A-4610



Cours
  • Introduction to image synthesis (3h)
  • Ray tracing (3h)
  • Geometric representation and acceleration data structures (3h)
  • Textures and procedural methods (3h)
  • Radiometry and the rendering equation (3h)
  • Numerical integration and sampling methods (Monte Carlo) (3h)
  • Direct lighting computation (3h)
  • Path space, indirect lighting computation (3h)
  • Participating media, volumetric rendering (3h)
  • Advanced material models (3h)
  • Advanced integration techniques (3h)
  • Emerging techniques in light simulation (3h)
  • Guest lecture (1.5h)
  • Rendering competition and presentations (1.5h)

The hours indicated above correspond to approximate teaching hours for each topic and include the time allocated to quizzes and assignment instructions.




Laboratoires et travaux pratiques

As part of the course, students will complete assignments individually or in teams, progressively developing their own image synthesis engine in C++ or Rust. Students will use the techniques and concepts presented in the lectures to complete these assignments. Starter code will be provided.

At the end of the semester, a rendering competition will be organized in teams of two students. The goal of this competition is to produce an image following a predefined theme. The competition will begin with an initial proposal listing the implementation objectives required to achieve the desired image. In the final class, each team will present its project and the implementations necessary for generating the proposed image as part of the competition.

Assignment 0 (Optional) – Environment Setup – Individual (0%)
Description: Setting up the environment and using the vector library.

Assignment 1 – Introduction to Ray Tracing – Individual (10%)
Description: Implementation following Ray Tracing in One Weekend.
Topics covered: Introduction to image synthesis, basic ray tracing, geometric representation.

Assignment 2 – Monte Carlo & Direct Lighting – Individual (10%)
Description: Use of inverse transform sampling methods for simple materials in the context of direct lighting computation.
Topics covered: Radiometry, direct lighting computation, numerical methods and sampling.

Assignment 3 – Path Tracing & MIS – Individual (10%)
Description: Extension of sampling to surfaces and combination with MIS in a path tracing algorithm.
Topics covered: Numerical methods and sampling, indirect lighting computation, path space.

Assignment 4 – Textures and Engine Extension – Team (10%)
Description: Implementation of textures and more complex materials. Use of Blender to create a simple scene.
Topics covered: Textures and procedural methods.

Rendering Competition – Team (2% + 18% + 10%)
Description: Free extension of the rendering engine to achieve a specific rendered image. Includes a project proposal submitted along with Assignment 4, a written report, and a presentation.




Évaluation

40% (3) Individual assignments (3 × 10%) and one team assignment (10%)
30% Team rendering competition (Reports, Presentation, Implementation)
    2% Initial proposal
    8% In-class presentation
    20% Final report (Implementation, technical validity, explanations)
30% Quizzes (2 × 15%)




Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés dans le Règlement des études (1er cycle, article 7.2.5/ cycles supérieurs, article 6.5.2) se verra attribuer la note zéro, à moins que d’autres dispositions ne soient communiquées par écrit par l’enseignante ou l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

A late assignment will incur a 20% penalty, plus an additional 20% penalty for each full day of delay. When multiple components must be submitted for the same assignment, the assignment is considered complete only when all components have been submitted.




Absence à une évaluation

Afin de faire valider une absence à une évaluation en vue d’obtenir un examen de compensation, l’étudiante ou l’étudiant doit utiliser le formulaire prévu à cet effet dans son portail MonÉTS pour un examen final qui se déroule durant la période des examens finaux ou pour tout autre élément d’évaluation surveillé de 15% et plus durant la session. Si l’absence concerne un élément d’évaluation de moins de 15% durant la session, l’étudiant ou l’étudiante doit soumettre une demande par écrit à son enseignante ou enseignant.

Toute demande de validation d’absence doit se faire dans les cinq (5) jours ouvrables suivant la tenue de l’évaluation, sauf dans les cas d’une absence pour participation à une activité prévue aux règlements des études où la demande doit être soumise dans les cinq (5) jours ouvrables avant le jour de départ de l’ÉTS pour se rendre à l’activité.

Toute absence non justifiée par un motif majeur (voir articles 7.2.6.1 du RÉPC et 6.5.2 du RÉCS) entraînera l’attribution de la note zéro (0).




Infractions de nature académique
Les clauses du « Règlement sur les infractions de nature académique de l’ÉTS » s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiantes et les étudiants doivent consulter le Règlement sur les infractions de nature académique (www.etsmtl.ca/a-propos/gouvernance/secretariat-general/cadre-reglementaire/reglement-sur-les-infractions-de-nature-academique) pour identifier les actes considérés comme étant des infractions de nature académique ainsi que prendre connaissance des sanctions prévues à cet effet. À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et tous les membres de la communauté étudiante sont invités à consulter la page Citer, pas plagier ! (www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).

Systèmes d’intelligence artificielle générative (SIAG)
L’utilisation des systèmes d’intelligence artificielle générative (SIAG) dans les activités d’évaluation constitue une infraction de nature académique au sens du Règlement sur les infractions de nature académique, sauf si elle est explicitement autorisée par l’enseignante ou l’enseignant du cours.



Documentation obligatoire

This course does not use a textbook. However, the optional references listed below will be very useful for deepening the concepts and topics covered in this course.




Ouvrages de références

All the books listed below are available online for free.

The first assignments will rely heavily on the concepts presented in the excellent and concise books by Peter Shirley:

  • Ray Tracing in One Weekend
  • Ray Tracing: The Next Week
  • Ray Tracing: The Rest of Your Life

These books present, in an informal and iterative way, several important concepts of the course. They are an excellent resource to get started. The books and their source code are available at the following address: https://raytracing.github.io/

The reference book we will use for this course is: Physically Based Rendering: From Theory to Implementation, 4th Edition, by Matt Pharr, Wenzel Jakob, and Greg Humphreys, 2023. A previous edition of the book is freely available in digital format at the following page: https://www.pbr-book.org/




Adresse internet du site de cours et autres liens utiles

https://ena.etsmtl.ca/