Données d’entrée

Le pipeline OpenGL vous oblige à entrer plusieurs types de données :

  • sommets. Les sommets décrivent la forme de l’objet géométrique souhaité. Pour spécifier des sommets, utilisez fonctions glVertex* conjointement avec glBegin et glEnd pour créer un point, une ligne ou un polygone. Vous pouvez également utiliser glRect pour décrire un rectangle entier à la fois.
  • indicateur Edge. Par défaut, tous les bords des polygones sont des bords de limite. Utilisez glEdgeFlag* pour définir explicitement l’indicateur de bord.
  • position de raster actuelle. Spécifié avec glRasterPos*, la position de raster actuelle est utilisée pour déterminer les coordonnées raster pour les opérations de dessin de pixels et bitmap.
  • normale actuelle . Un vecteur normal associé à un sommet particulier détermine comment une surface à ce sommet est orientée dans un espace tridimensionnel ; cela affecte à son tour la quantité de lumière que reçoit le sommet particulier. Utilisez glNormal* pour spécifier un vecteur normal.
  • couleur actuelle. La couleur d’un sommet, ainsi que les conditions d’éclairage, détermine la couleur finale et allumée. La couleur est spécifiée avec glColor* si en mode RVBA ou avec glIndex* si en mode color-index.
  • coordonnées de texture actuelles. Spécifié avec glTexCoord*, les coordonnées de texture déterminent l’emplacement d’une carte de texture à associer à un sommet d’un objet.

Note

Lorsque glVertex* est appelé, le vertex résultant hérite de l’indicateur de bord actuel, de la normale, de la couleur et des coordonnées de texture. Par conséquent, glEdgeFlag*, glNormal*, glColor*et glTexCoord* doivent être appelés avant glVertex*, s’ils affectent le vertex résultant.