Synthèse d'Image Avancée
Syllabus
- Introduction [pdf]
- Rendu temps-réel
- Géométrie
- Rendu hors-ligne
- Intégration de Monte Carlo [pdf]
- Matériaux [pdf]
- Éclairage global [pdf]
+ note sur la radiosité [pdf] - Animation basée sur la physique [pdf]
- Rendu expressif [pdf]
Sujets d'examen des années précédentes
TD machine
Rendu temps-réel
Géométrie
Rendu hors-ligne
- Introduction
- TD4 : Échantillonnage
- TD5 : BRDF de Ward
- TD6 : Path tracing
- TD7 : Photon Mapping
Animation
- TD8 : Système masse-ressort
Évaluation
Pour chaque TD, vous devrez déposer sur le moodle (clé "SIA2019") votre code source complet – SANS les binaires – dans une archive (zip ou tar.gz) suivant le format sia_td{X}_nom_prenom.{ext}. Vous devrez également publier une mini-rapport sous forme d'une page web sur votre espace personnel du CREMI. Vous pouvez partir de ce template (démo). Suivez ces consignes pour le rédiger :
- Structurez votre rapport en suivant la même numérotation que les TD et leurs sections.
- Pour chaque tâche, l'objectif n'est pas de répétez le sujet, mais de me convaincre que vous avez compris ce qui vous est demandé et que votre implémentation est correcte. Pour cela, des images de résultats valent souvent mieux qu'un long discours. Les fichiers OpenEXR n'étant pas directement affichables par un navigateur Web, créez en une version tone-mappée et exportez-la en png (touche 's').
- Décrivez les problèmes et difficultés que vous avez rencontrés durant l'implémentation. Incluez des images de bugs (ou de debug) lorsque vous les jugez pertinentes.
Sources d'informations autorisées
Vous êtes libres – et même encouragés – à consulter d'autres sources d'informations que le cours (livres, articles de recherche, sites web, etc.), mais n'oubliez pas de citer ces références sur votre page web de rapport.
Par contre, lorsqu'il vous devez implémenter une fonctionnalité donnée, je vous demande de ne pas consulter (et recopier) son implémentation depuis le code source d'un autre moteur de rendu. La seule exception à cette règle est le livre PBRT – référencé ci-dessous – qui contient des éléments d'implémentation qui peuvent vous servir de référence.
Ces TD sont à réaliser individuellement. Si vous êtes évidemment libres de discuter entre-vous et d'échanger des conseils, il vous est formellement interdit de partager du code source ou des images de résultat.
Références
- Advanced Global Illumination
- Philip Dutré, Kavita Bala et Philip Bekaert
- A.K. Peters
- Physically based rendering : from theory to implementation
- Matt Pharr, Wenzel Jakob et Greg Humphreys
- Morgan Kaufmann
- Real-time rendering, 3rd edition
- Thomas Akenine-Moller, Eric Haines et Nathy Hoffman
- CRC Press
- Informatique graphique et rendu
- Bernard Peroche et Dominique Bechmann (editeurs)
- Hermes Publication
- High Dynamic Range Imaging - Acquisition, Display, and Image-based Lighting (second edition)
- Erik Reinhardn Greg Ward, Sumanta Pattanaik, Paul Debevec, Wolfgang Heidrich et Karol Myszkowski
- Morgan Kaufmann
- Non-Photorealistic Computer Graphics Modeling, Rendering, and Animation
- Thomas Strothotte et Stefan Schlechtweg
- Morgan Kaufmann
- Non-Photorealistic Rendering
- Bruce et Amy Gooch
- A.K. Peters
- The Computer Image
- A. Watt et F. Policarpo
- ACM Press / Addison-wesley