Pipeline Graphique
Pipeline Graphique de Modèle de la scène Image 3D
Transformations de modélisation de Application des transformations de composition de scène : Passage du système de coordonnées local de chaque objet 3D (object space) vers un repère global (world space) Object space World space
Illumination de Les primitives sont éclairées selon leur matériau, le type de surface et les sources de lumière. Les modèles d illumination sont locaux (pas d ombres) car le calcul est effectué par primitive : diffus, ambiant, Gouraud, Phong, etc.
Transformations de Passe des coordonnées du monde à celles du point de vue (repère caméra ou eye space). En général le repère est aligné selon z. Eye space World space
de Passage en coordonnées normalisées (NDC : normalized device coordinates) Eye space NDC Suppression des parties hors du volume de vision.
Transformation écran de Les primitives 3D sont projetées sur l'espace image 2D (screen space) NDC Screen Space
Rasterisation de Découpe des primitives 2D en pixels Interpole les valeurs connues aux sommets : couleur, profondeur, etc. pour chaque fragment affiché
Visibilité et affichage de Élimination des parties cachées Remplissage du frame buffer avec le bon format de couleur.
Système de coordonnées de Repère objet Repère scène Repère caméra Repère caméra normalisé (NDC) Espace écran
Le pipeline graphique de Modèle géométrique : objets, surfaces, sources de lumière Modèle d illumination : calcul des interactions lumineuses Caméra : point de vue et ouverture (frustum) Fenêtre (viewport) : grille de pixel sur laquelle on plaque l image Couleurs, intensités convenant à l afficheur (ex : 24 bits, RVB)
Le pipeline graphique de Chaque primitive passe successivement par toutes les étapes Le pipeline peut être implémenté de diverses manières avec des étapes en hardware et d autres en software A certaines étapes on peut disposer d outils de programmation (ex : vertex ou pixel program)
Implémentation de Software configurable Sans carte graphique 3D
Implémentation de Software configurable Cartes graphiques première génération Hardware
Implémentation de Hardware configurable Cartes graphiques deuxième génération
Implémentation de Hardware programmable Cartes graphiques troisième génération