Cours infographie licence

Transcription

Cours infographie licence
Licence d'Informatique
Introduction à l'Informatique Graphique
Michel Beaudouin-Lafon, [email protected]
Contenu du cours
Ce cours a pour objectif d'introduire les techniques fondamentales de
l'informatique graphique. L'accent est mis sur l'algorithmique graphique, les
aspects purement mathématiques étant réduit au minimum indispensable.
Le cours est constitué de 3 parties :
• Graphique en 2 dimensions (2D) : cours 2 à 5
• Interaction graphique en 2 dimensions (2D) : cours 6 à 10
• Eléments de graphique en 3 dimensions (3D) : cours 11 à 14
Plan du cours
Il y a deux séances de 2h de cours/TD par semaine, pendant 14 semaines.
Cours 1 - Introduction
Présentation générale de l'informatique graphique et de ses applications
Dispositifs matériels
Affichage
Entrées
Cours 2 - Tracé des lignes, cercles, ellipses
Graphique 2D : Rastérisation
Rastérisation des lignes, des cercles, des ellipses
Introduction à SRGP
Cours 3 - Remplissage
Remplissage de rectangles, de polygones, d'arcs d'ellipses
Remplissage par motifs
Cours 4 - Tracés de traits
Tracé de lignes et d'arcs épais
Styles de lignes (pointillés, etc.)
Styles de pinceau (forme et motif)
Cours 4bis - Courbes de Bézier
Représentation matricielle
Courbes multi-segments
Dessin des courbes
Cours 5 - Clipping et autres techniques
Clipping des lignes, des ellipses et des polygones
Autres techniques du graphique 2D
Dessin de caractères
Bit Block Transfer
Anti-aliassage
Cours 6 - Gestion des entrées
Requête
Evènements
Echo
Cours 7 - Systèmes de fenêtrage
Modèles de fenêtrage
Affichage
Gestion des entrées
Cours 8 - Techniques d'interaction
Tâches élémentaires
Tâches composées
Cours 9 - Styles d'interaction
Dialogue
Modes
Manipulation directe
Cours 10 - Boîtes à outils
Widgets
Architectures logicielles
UIMS
Cours 11 - Transformations géométriques
Transformations 2D et 3D
Coordonnées homogènes
Composition de transformations
Cours 12 - Projections
Spécification d'une vue 3D
Types de projections
Systèmes de coordonnées
Cours 13 - Elimination des parties cachées
Détermination des lignes visibles
z-buffer
Autres techniques
Cours 14 - Rendu
Modèles d'illumination
Ombrage
Transparence, réflections
Devoirs et travaux pratiques
Utilisation du langage JAVA.
Livre du cours
Référence
Computer Graphics - Principles and Practice (2nd edition)
Foley, van Dam, Feiner, Hughes
Addison Wesley, 1990
Chapitres concernés
Chapitre 1 - Introduction
Chapitre 2 - Programming in the Simple Raster Graphics Package (SRGP)
Chapitre 3 - Basic Raster Graphics Algorithms for Drawing 2D Primitives
• algorithmes de rasterisation (scan conversion)
• algorithmes de clipping
Chapitre 4 - Graphics Hardware
• matériel pour les graphiques bitmaps
• dispositifs d'interaction
Chapitre 5 - Geometrical Transformations
• Coordonnées homogènes
Chapitre 6 - Viewing in 3D
• visualisation en 3 dimensions (sections 6.1 à 6.3),
Chapitre 8 - Input Devices, Interaction Techniques, and Interaction Tasks
Chapitre 9 - Dialogue Design
Chapitre 10 - User Interface Software
Chapitre 15 - Visible Surface Determination
• Elimination des parties cachées
• Z-buffer