Synthèse d'Image Avancée

Syllabus

  • Introduction [pdf]
  • Rendu temps-réel
  • Géométrie
    • Laplacien et interpolation poly-harmonique [pdf]
    • Niveaux de détails [pdf]
  • 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

Piper (2016), Pixar Animation Studios.

TD machine

Rendu temps-réel

  • TD1 : Deferred shading
  • TD2 : Shadow Volumes

Géométrie

  • TD3 : Interpolation et déformation poly-harmonique [tgz]

Rendu hors-ligne

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