Real time rendering - 4MMRTR

Informations générales

  • Volumes horaires

    • CM 24.0
    • Projet -
    • TD -
    • Stage -
    • TP 24.0
    • DS -

    Crédits ECTS

    Crédits ECTS 4.0

Objectif(s)

L'objectif de cette UE est d'aborder le rendu temps réel sur carte graphique. Pour ce faire, ce cours abordera les notions importantes pour le rendu de scènes 3D en temps réel.

Le cours abordera des notions techniques liées à la programmation moteur :
La communication entre CPU et GPU via une API graphique (Vulkan C++)
La programmation GPU via un langage dédié (Slang ou GLSL)
Des notions de physique et d’optique pour modéliser les interactions entre la lumière et la matière :
Interaction entre une surface opaque et la lumière ? BRDF (Bidirectional Reflectance Distribution Function)
Interaction entre un volume absorbant (nuage, fumée, brouillard) et la lumière ? Radiative Transfer Equation
Les approximations et hypothèses que l'on peut utiliser pour calculer les interactions lumière-matière rapidement.

Responsable(s)

Thibault TRICARD

Contenu(s)

Introduction aux API graphiques modernes
Présentation des différents pipelines
Compute Pipeline
Descriptor sets
Buffers
Images
SwapChain et affichage à l’écran
Graphics Pipeline et render passes
Rappel sur Phong
Textures, UV mapping, mipmapping, normal map
BRDFs
Rendu volumique
Textures procédurales 2D et 3D

Prérequis

Intro à l'informatique visuelle

Contrôle des connaissances

Evaluation : Examen écrit (2h)

Rattrapage : Examen écrit (2h)

Question sur le cours, les TD et de raisonnement

Calendrier

Le cours est programmé dans ces filières :

cf. l'emploi du temps 2026/2027

Informations complémentaires

Code de l'enseignement : 4MMRTR
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.