IFT 3355 Infographie Plan Victor Ostromoukhov Dp I

  • Slides: 24
Download presentation
IFT 3355: Infographie Plan © Victor Ostromoukhov Dép. I. R. O. Université de Montréal

IFT 3355: Infographie Plan © Victor Ostromoukhov Dép. I. R. O. Université de Montréal

Professeur • • • Victor Ostromoukhov ostrom@iro. umontreal. ca bureau: 2347 André-Aisenstadt labo: 2388

Professeur • • • Victor Ostromoukhov ostrom@iro. umontreal. ca bureau: 2347 André-Aisenstadt labo: 2388 André-Aisenstadt (514) 343 -6509 (bureau)

Cours • Mardi, 15: 30 -17: 30, AA 1297 • Jeudi, 14: 30 -15:

Cours • Mardi, 15: 30 -17: 30, AA 1297 • Jeudi, 14: 30 -15: 30, AA 1207 • Jeudi, 15: 30 -17: 30, AA 1207 (démonstrations)

Démonstrations • Frédérik Rozon • dift 3355@iro. umontreal. ca • Révision des questions d’examens

Démonstrations • Frédérik Rozon • dift 3355@iro. umontreal. ca • Révision des questions d’examens d’années antérieures • Applications: Open. GL, Qt, etc. • Description des travaux pratiques • Réponse aux questions

Matériel • Shirley. “Fundamentals of Computer Graphics”, AK Peters, 2 e édition, 2005. •

Matériel • Shirley. “Fundamentals of Computer Graphics”, AK Peters, 2 e édition, 2005. • Foley, van Dam, Feiner, Hughes. “Computer Graphics: Principles and Practice”, Addison-Wesley, 2 e édition, 1990. • Hearn, Baker. “Computer Graphics with Open. GL”, Prentice-Hall, 3 e édition, 2003. • Notes de cours en format Power. Point: www. iro. umontreal. ca/~dift 3355 • Site web du cours: www. iro. umontreal. ca/~dift 3355 • Plusieurs livres sont en réserve à la bibliothèque • La bibliothèque possède la plupart des journaux et des conférences (sinon il y a toujours le web)

Evaluation Examen intra Examen final Travail 1 Travail 2 Travail 3 20% 30% 15%

Evaluation Examen intra Examen final Travail 1 Travail 2 Travail 3 20% 30% 15% 20% 15%

Evaluation • Aucun seuil • L’étudiant doit cumuler 50% ou plus pour passer le

Evaluation • Aucun seuil • L’étudiant doit cumuler 50% ou plus pour passer le cours • Distribution de notes selon la loi normale • Plagiat sera sévèrement traité

Travaux pratiques • • Projets en équipe de deux C++ en linux, Qt et

Travaux pratiques • • Projets en équipe de deux C++ en linux, Qt et Open. GL Construire à partir d’une base de code Rapport – description du problème – solution adoptée – limitations de la solution – suggestions d’améliorations

Travaux pratiques • - 25% par jour de retard • Extensions en cas extrèmement

Travaux pratiques • - 25% par jour de retard • Extensions en cas extrèmement exceptionnels • 13 PCs au AA 2333 (code porte) avec cartes vidéo Ge. Force 7800 • Autres PCs du DIRO et à la maison • Votre code doit fonctionner sur un PC typique du DIRO • Utilisation du programme remise • Résultats avec le programme notes ift 3355

Commentaires • Informatique – on fait peu en moins de quelques milliers de lignes

Commentaires • Informatique – on fait peu en moins de quelques milliers de lignes de code – on peut voir le résultat de notre algorithme – 640 x 480 x 99. 9% donne 307 mauvais pixels • Mathématiques (première séance de démo) – géométrie – algèbre linéaire – calcul différentiel et intégral – Chapitres 1, 2, 5 du livre de Shirley

Commentaires • Etudiant modèle – corrige les errata dans sa copie du livre (si

Commentaires • Etudiant modèle – corrige les errata dans sa copie du livre (si nécessaire) • www. cs. utah. edu/~shirley/fcg 2 – lit les transparents avant le cours – écoute, pose des questions et annote sa copie des transparents – commence ses travaux tôt – révise les examens des années précédentes

Contenu du cours • • • Raster Transformations Projections Visibilité Shading Textures Lancer de

Contenu du cours • • • Raster Transformations Projections Visibilité Shading Textures Lancer de rayons Modélisation (courbes) Couleur Animation Hardware Illumination globale

Raster 2 D Visibilité et shading Transformations Textures y z x y Projection z

Raster 2 D Visibilité et shading Transformations Textures y z x y Projection z x

Lancer de rayons Modélisation (1, 1) (0. 5, 1) Animation (1, 0. 5) (0.

Lancer de rayons Modélisation (1, 1) (0. 5, 1) Animation (1, 0. 5) (0. 5, 0. 5) (0, 1) (0. 5, 0) (0, 0. 5) (1, 0) s t (0, 0) Couleur Illumination globale Hardware

2 D • • Tracer de segments et courbes Clippage Remplissage Fenêtrage et clôture

2 D • • Tracer de segments et courbes Clippage Remplissage Fenêtrage et clôture

3 D • • Transformations Coordonnées homogènes Composition de transformations Projections

3 D • • Transformations Coordonnées homogènes Composition de transformations Projections

Visibilité • • • Zbuffer Balayage de lignes Arbre BSP Subdivision Lancer de rayons

Visibilité • • • Zbuffer Balayage de lignes Arbre BSP Subdivision Lancer de rayons

Illumination • Sources de lumière • Modèles de réflexion locale • Modèles de réflexion

Illumination • Sources de lumière • Modèles de réflexion locale • Modèles de réflexion globale

Textures • Paramétrisation de surface • Antialiassage / filtrage

Textures • Paramétrisation de surface • Antialiassage / filtrage

Modélisation • Courbes et surfaces paramétriques • Surfaces implicites • CSG

Modélisation • Courbes et surfaces paramétriques • Surfaces implicites • CSG

Couleur • Système visuel humain • Représentation de la couleur

Couleur • Système visuel humain • Représentation de la couleur

Animation • Contrôle de mouvement • Interpolation • Cinématique et dynamique

Animation • Contrôle de mouvement • Interpolation • Cinématique et dynamique

Hardware • • pipeline transmission de triangles API présent et futur

Hardware • • pipeline transmission de triangles API présent et futur

Illumination globale • Tracé de rayons • Tracé de photons

Illumination globale • Tracé de rayons • Tracé de photons