Pipeline de traitement OpenGL

De nombreuses fonctions OpenGL sont utilisées spécifiquement pour dessiner des objets tels que des points, des lignes, des polygones et des bitmaps. Certaines fonctions contrôlent la façon dont une partie de ce dessin se produit (par exemple, celles qui permettent l’anticrénelage ou la texturation). D’autres fonctions sont spécifiquement concernées par la manipulation de trame. Les rubriques de cette section décrivent comment toutes les fonctions OpenGL fonctionnent ensemble pour créer le pipeline de traitement OpenGL. Cette section examine également de plus près les étapes dans lesquelles les données sont réellement traitées et associe ces étapes aux fonctions OpenGL.

Le diagramme suivant détaille le pipeline de traitement OpenGL. Pour la plupart du pipeline, vous pouvez voir trois flèches verticales entre les principales étapes. Ces flèches représentent des vertex et les deux types de données principaux qui peuvent être associés à des vertex : des valeurs de couleur et des coordonnées de texture. Notez également que les vertex sont assemblés en primitives, puis en fragments et enfin en pixels dans le trame. Cette progression est traitée plus en détail dans les vertex, les primitives, les fragmentset les pixels.

Diagramme montrant le pipeline de traitement OpenGL.