IFT 3355: Infographie

Ce cours propose une introduction aux algorithmes de l'infographie, en mettant l'accent sur le rendu, avec un bref aperçu de la modélisation et de l'animation.

Nous allons apprendre le pipeline graphique programmable moderne en utilisant de l'OpenGL Shading Language, avec les fragment shaders et les vertex shaders. Pour les trois devoirs, nous allons utiliser WebGL et Javascript; pour la dernière, nous utiliserons C++.

Veuillez consulter la description officielle du cours pour les horaires et les cours préalable.

Professeur: Mikhail Bessmeltsev. L'heure de bureau: vendredi, 15:00-16:00 dans AA 3357 ou sur Zoom ici.

Contact: Nous utiliserons StudiUM pour toutes les questions.

Evaluation

Devoirs (48%), examens intra (24%), examen final (28%)

Notes de cours

Le cours: lundi 13:30 - 15:29 (Pav. J.-A.-DeSève B-4405) et mercredi 12:30 - 13:29 (Pav. Claire-McNicoll. Z-317)

Les notes de cours apparaîtront ici, sans aucune garantie que nous publierons tout. Veuillez venir aux cours!

SujetLien
Me3SepIntroPDF
Lu8SepPipeline de renduPDF
Lu8SepShadersPDF
Me10SepPipeline IIPDF
Lu15SepDe 3D à 2D: un long voyagePDF
Me17SepLes transformations affinesPDF
Me17SepLes coordonnées homogènesPDF
Lu22Sep
Me24SepLes transformations composée. Les hiérarchiesPDF
Me24SepLa caméraPDF
Lu29SepLes projectionsPDF
Me1OctClipping et RasterizationPDF
Lu6OctRasterization IIPDF
Me8OctUne revuePDF
Lu13Oct(Action de grâce)
Me15Oct(Intra)
Lu20Oct(semaine de lecture)
Me22Oct(semaine de lecture)
Lu27OctL'éclairage et le shadingPDF
Me29Oct
Lu3Nov
Me5NovTexturesPDF
Lu10NovTest de profondeurPDF
Me12NovL'éclairage global. Lancer de rayonsPDF
Lu17NovL'éclairage global. Tracer de cheminsPDF
Me19NovBlending (Mélange). Échantillonnage et aliassage.PDF PDF 2
Lu24NovInterpolationPDF
Me26Nov
Lu1DecLa couleurPDF
Me3DecModélisation géometriquePDF
Lu8DecUne grande revuePDF
Me10DecL'examen final

Devoirs

#Date de sortieDate limiteLien
1Sep, 8Sep, 26StudiUM
2Sep, 29Oct, 24StudiUM
3Nov, 4Nov, 19StudiUM
4Nov, 20Dec, 8StudiUM

Chaque devoir doit être remis avant 23:59:59 le jour spécifié. Aucun devoir en retard accepté, sauf avec les jours de tolérance:

Les jours de tolérance Chaque étudiant(e) peut utiliser 3 jours de tolérance par trimestre. Nous rappellerons vos jours de tolérance. Utilisez-les judicieusement. Vous pouvez tous les utilisez sur une même devoir ou les répartir entre les devoirs, comme vous voulez. Les jours de tolérance sont entiers, c'est à dire que si vous avez une heure de retard, vous utilisez un jour de tolérance. Si vous avez utilisé tous les jours de tolérance, un devoir en retard recevra une note 0.

Notes: Vous devrez démontrer que vous comprenez pourquoi le programme fonctionne. Vous devez être en mesure d'expliquer chaque ligne que vous avez écrite. Une condition nécessaire (mais pas suffisante) pour réussir le cours est d'obtenir une note de passage sur les devoirs.

Ressources

Livres de référence (optionnels): Foundations of 3D Computer Graphics by Steven J. Gortler, MIT Press, 2012 et Fundamentals of Computer Graphics by Shirley, Marschner, 2015

WebGL/OpenGL: official Three.js docs, un bon livre sur WebGL, un tutoriel facile sur WebGL

Les années précédents: 2021, 2020, 2019 et avant

Template by Iron Summit Media Strategies, LLC.