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, 14:30-15:30 dans AA 3357 ou sur Zoom ici.

Contact: Nous utiliserons StudiUM pour toutes les questions. Inscrivez-vous!

Evaluation

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

Notes de cours

Le cours: lundi 1:30PM - 3:29PM (Pav. 3200 J.-Brillant B-4240) et vendredi 10:30AM - 11:29PM (Pav. 3200 J.-Brillant B-4270).

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

SujetLien
Ve3SepIntroPDF
Ve10SepPipeline de renduPDF
Lu13SepShadersPDF
Lu13SepPipeline IIPDF
Ve17SepDe 3D à 2D: un long voyagePDF
Lu20SepLes transformations affinesPDF
Lu20SepLes coordonnées homogènesPDF
Ve24Sep(Pas de cours)
Lu27SepLes transformations composée. Les hiérarchiesPDF
Lu27SepLa caméraPDF
Ve1OctLes projectionsPDF
Lu4OctClipping et RasterizationPDF
Ve8OctRasterization IIPDF
Lu11Oct(Thanksgiving)
Ve15Oct
Lu18Oct(semaine de lecture)
Ve22Oct(semaine de lecture)
Lu25OctUne revuePDF
Ve29Oct(Intra)
Lu1NovL'éclairage et le shadingPDF
Ve5NovL'éclairage et le shading (cont.). TexturesPDF
Lu8NovTest de profondeurPDF
Ve11NovL'éclairage global. Lancer de rayonsPDF
Lu15Nov
Ve19NovL'éclairage global. Tracer de cheminsPDF
Lu22Nov
Ve26NovBlending (Mélange)PDF
Lu29NovÉchantillonnage et aliassage. InterpolationPDF
PDF 2
Ve3DecLa couleurPDF
Lu6DecUne grande revuePDF
Ve17DecL'examen final10:30 - 13:30

Devoirs

#Date de sortieDate limiteLien
1Sep, 13Sep, 27 29[Template] [PDF]
2Sep, 29Oct, 20[Template] [PDF]
3Nov, 2Nov, 15[Template] [PDF]
4Nov, 17Dec, 8[Template] [PDF]

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: 2020, 2019 et avant

Template by Iron Summit Media Strategies, LLC.