Infographie en Licence 2e année - semestre d'automne
L'objectif du cours « Informatique Graphique » est de donner les bases de la réalisation de scènes graphiques interactives en 3 dimensions. Après avoir révisé les notions de mathématique et géométrie, nous abordons les notions importantes de l'informatique graphique : modélisation, rendu et animation. Nous détaillons les points suivant : pipeline de rendu; représentation des maillages ; pile de transformation ; modélisation par carte d'élévation, révolution ou extrusion; éclairement ; textures; et première notion d’animation. Ces points sont abordés en cours/TD et en TP à travers la réalisation d’un monde virtuel inspirés du domaine du jeu vidéo ou de l'architecture.


Emploi du temps - Automne 2018-2019
CM1 : jeudi 13 septembre 2018 - 10h-11h30 - Amphi 2 Déambulatoire
CM2 : jeudi 13 septembre 2018 - 11h45-13h15 - Amphi 2 Déambulatoire
CM3 : vendredi 14 septembre 2018 - 14h-15h30 - Thémis 69 (1er étage)
TD1 : vendredi 14 septembre 2018 - 15h45-17h15 - Thémis 69 (1er étage)
TD2 : jeudi 20 septembre 2018 - 9h45-11h15 - Amphi Grignard
TD3 : jeudi 20 septembre 2018 - 11h30-13h - Amphi Grignard
CM4 : vendredi 28 septembre 2018 - 14h-15h30 - amphi 3 Déambulatoire
CM5 : vendredi 28 septembre 2018 - 15h45-17h15 - amphi 3 Déambulatoire
TD4 : vendredi 12 octobre 2018 - 14h-15h30 - Amphi Grignard - attention : CC
TD5 : vendredi 12 octobre 2018 - 15h45-17h15 - Amphi Grignard
TP1 : vendredi 21 septembre 2018 - 14h-17h - Bât. Ariane - salles 12 (gr A), 13 (gr B), 14 (gr C)
TP2 : vendredi 05 octobre 2018 - 14h-17h - Bât. Ariane - salles 12 (gr A), 13 (gr B), 14 (gr C)
TP3 : vendredi 19 octobre 2018 - 14h-17h - Bât. Ariane - salles 12 (gr A), 13 (gr B), 14 (gr C)
TP4 : jeudi 25 octobre 2018 - 10h-13h - Bât. Ariane - salles 12 (gr A), 13 (gr B), 14 (gr C)
TP5 : vendredi 9 novembre 2018 - 14h-17h - Bât. Ariane - salles 12 (gr A), 13 (gr B), 14 (gr C)
TP6 : vendredi 23 novembre 2018 - 14h-17h - Bât. Grignard - salles H (gr A), C (gr B), G (gr C)
Modalité de Contrôles de Connaissances
Les TPs sont notés (appréciations d'avancement à chaque séance + une
évaluation finale du TP le vendredi 23 novembre 2018). A la fin de chaque séance, l'enseignant de TP vous demandera de faire tourner votre programme pour voir où vous en êtes. Rappel : la présence en TP est obligatoire! et le TP se fait tout seul.
Voici la fiche d'évaluation des TP
Cours et TDs
Contenu des cours :
Introduction
Outils mathématiques : vecteur, matrice.
Rendu : rendu projectif, élimination des parties cachées
Plans, polygones, maillage
Transformation : Pile de matrice
Modèle d'illumination (ambient, diffus et spéculaire)
Modélisation : révolution, extrusion, carte de hauteurs
Texture, transparence
Animation
Téléchargement des PDF des cours ici
Feuille de TD
Récupération du code pour faire les TPs
-
Le code de départ (gkit2light + code pour ce TP) se récupère avec
Git comme ceci :
git clone https://forge.univ-lyon1.fr/Alexandre.Meyer/gkit2light
cd gkit2light/
git checkout -b l2_lifgfx origin/l2_lifgfx
Compilation du code de TP
cd gkit2light
premake/premake4.linux --file=l2_lifgfx.lua codeblocks
ouvrir le projet l2_lifgfx.cbp
cd gkit2light
premake/premake4.linux --file=l2_lifgfx.lua gmake
make -f l2_lifgfx.make
bin/l2_lifgfx
cd gkit2light
premake/premake4.macosx --file=l2_lifgfx.lua gmake
make -f l2_lifgfx.make
bin/l2_lifgfx
Sujets de TP
Feuille de TP
Votre code prendra place dans le répertoire gkit2light/src/l2_lifgfx :
Quelques explications sur le code :
'h' pour l'aide
'a'=affiche/enlève les axes
'g'=affiche/enlève la grille
Flèches+pageup+pagedown/souris bouton droit : pour déplacer la caméra
Ctrl+flèches/souris bouton gauche : pour tourner la tête
TP1 et TP2
Affichez un cylindre, un cône et une sphère de taille unitaire, centrés sur l'origine et avec leurs normales et leurs textures
Avec la multiplication des matrices, assemblez ces formes de bases pour afficher un objet plus complexe (une fusée, un avion ou une voiture).
TP3 et TP4
TP5 et TP6
Affichez un cubemap autour du terrain
Affichez le véhicule du TP1 en mouvement au dessus du terrain du TP2. Le véhicule suit une courbe que vous pouvez afficher en appuyant sur 'z'. Regardez l'exemple de code dans le Animation.h
Livres et tutoriaux
Computer Graphics: Principles and Practice, James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes. ISBN 0201848406
Introduction to Computer Graphics,James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes, Richard L. Phillips. ISBN 0201609215
Version francaise : Introduction à l'infographie. ISBN 2711786722
3D Computer Graphics. Alan H. Watt. ISBN 0201398559
-