Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.