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, 16:30-15:30 dans AA 3357.

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

Evaluation

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

Notes de cours

Le cours: mercredis 3:30PM - 5:29PM (CM Z-210) et vendredis 1:30PM - 2:29PM (CM Z-255).

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

SujetLien
Me8JanIntroPDF
Me8JanPipeline de renduPDF
Ve10JanTransformations Géométriques (Pierre Poulin)PDF
Me15JanProjections (Pierre Poulin)PDF
Ve17JanShadersPDF
Me22JanPipeline 2PDF
Me22JanDe 3D à 2D: un long voyagePDF
Ve24JanLes transformations affinesPDF
Me29JanLes coordonnées homogènesPDF
Me29JanLes transformations composée. Les hiérarchiesPDF
Ve31JanLa caméraPDF
Ve31JanLes projectionsPDF
Me5FévClipping et RasterizationPDF
Ve7FévRasterization IIPDF
Me12FévL'éclairage et le shadingPDF
Ve14FévUne revuePDF
Me19Fév(Intra 1)
Ve21Fév(pas de classe)
Me26FévL'éclairage et le shading (cont.). Les texturesPDF
Ve28Fév^PDF
Me4Mar(semaine de lecture)
Ve6Mar(semaine de lecture)
Me11MarTest de profondeur. Revue 2PDF
PDF 2
Ve13Mar(L'université est fermée)
Me18Mar(L'université est fermée)
Ve20Mar(L'université est fermée)
Me25MarL'éclairage global. Lancer de rayonsPDF
Ve27MarL'éclairage global. Tracer de cheminsPDF
Me1Avr^
Ve3AvrBlending (Mélange)PDF
Me8AvrÉchantillonnage et aliassage. InterpolationPDF
PDF 2
Ve10Avr(pas de classe)
Me15AvrLa couleurPDF
Ve17AvrL'introduction à la modélisation géométriquePDF
Me22AvrUne grande revuePDF
Ve24AvrL'examen final12:00 - 15:00

Devoirs

#Date de sortieDate limiteLien
1Jan, 13Jan, 27[Template] [PDF]
2Jan, 31Feb, 14[Template] [PDF]
3Feb, 26Mar, 11[Template] [PDF]
4Mar, 25Avr, 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

Template by Iron Summit Media Strategies, LLC.