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 les 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 de périphérie. Par défaut, tous les bords des polygones sont des arêtes limites. Utilisez glEdgeFlag* pour définir explicitement l’indicateur de bord.
- Position raster actuelle. Spécifiée avec glRasterPos*, la position raster actuelle est utilisée pour déterminer les coordonnées raster pour les opérations de dessin de pixels et bitmap.
- Normal actuel. Un vecteur normal associé à un sommet particulier détermine comment une surface au niveau de ce sommet est orientée dans un espace tridimensionnel ; cela affecte à son tour la quantité de lumière que reçoit un sommet particulier. Utilisez glNormal* pour spécifier un vecteur normal.
- Couleur actuelle. La couleur d’un sommet, ainsi que les conditions d’éclairage, déterminent la couleur finale et éclairé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ées avec glTexCoord*, les coordonnées de texture déterminent l’emplacement dans une carte de textures à associer à un sommet d’un objet.
Notes
Lorsque glVertex* est appelé, le vertex résultant hérite des coordonnées actuelles de l’indicateur d’arête, de la normale, de la couleur et de la texture. Par conséquent, glEdgeFlag*, glNormal*, glColor*, et glTexCoord* doivent être appelés avant glVertex*, s’ils doivent affecter le vertex résultant.