Dati di input

La pipeline OpenGL richiede l'input di diversi tipi di dati:

  • Vertici. I vertici descrivono la forma dell'oggetto geometrico desiderato. Per specificare i vertici, usare funzioni di glVertex* insieme a glBegin e glEnd per creare un punto, una linea o un poligono. È anche possibile usare glRect per descrivere un intero rettangolo contemporaneamente.
  • flag Edge. Per impostazione predefinita, tutti i bordi dei poligoni sono bordi limite. Usare glEdgeFlag* per impostare in modo esplicito il flag di bordo.
  • posizione raster corrente. Specificato con glRasterPos*, la posizione raster corrente viene usata per determinare le coordinate raster per le operazioni di disegno pixel e bitmap.
  • normale corrente. Un vettore normale associato a un particolare vertice determina il modo in cui una superficie in quel vertice è orientata nello spazio tridimensionale; questo a sua volta influisce sulla quantità di luce ricevuta da quel particolare vertice. Usare glNormal* per specificare un vettore normale.
  • colore corrente. Il colore di un vertice, insieme alle condizioni di illuminazione, determina il colore finale illuminato. Il colore viene specificato con glColor* se in modalità RGBA o con glIndex* se in modalità indice colore.
  • Coordinate della trama corrente. Specificato con glTexCoord*, le coordinate della trama determinano la posizione in una mappa delle trame da associare a un vertice di un oggetto.

Nota

Quando viene chiamato glVertex*, il vertice risultante eredita il flag di bordo corrente, normale, colore e coordinate di trama. Pertanto, glEdgeFlag*, glNormal*, glColor*e glTexCoord* devono essere chiamati prima di glVertex*, se devono influire sul vertice risultante.