Che cos'è il disegno OpenGL®?
"Disegno OpenGL®" è un termine generale che può essere utilizzato per indicare che un'applicazione è stata impostata per utilizzare le librerie Open Graphics Library® per il rendering sul display. Può anche essere usato in programmazione per descrivere l'uso delle diverse funzioni all'interno di una libreria per creare gli elementi in una scena. Molto spesso, il disegno OpenGL® comporta l'assemblaggio di punti e linee in triangoli, quadrilateri o altri poligoni per creare oggetti riconoscibili o interfacce con cui un utente può vedere o interagire. Un disegno OpenGL® può anche essere la scena di rendering finale in quanto viene visualizzata su uno schermo o un altro dispositivo.
Dal punto di vista della programmazione, il disegno OpenGL® è molto simile al disegno su carta con una penna. Esiste un tipo di stilo virtuale in OpenGL® che può essere spostato da una posizione all'altra ma ricorda sempre esattamente dove si trova attualmente. Lo stilo può essere spostato e ripristinato ma, allo stesso tempo, può essere utilizzato per delineare serie continue di punti.
Un esempio di utilizzo dell'indicatore di posizione per disegnare è un oggetto chiamato striscia triangolare. Questa è una sequenza di triangoli in cui ognuno condivide un lato con il triangolo successivo. Utilizzando le funzioni di disegno OpenGL®, viene disegnato un punto, seguito da altri due per creare un triangolo di base. I successivi due punti in cui viene spostato lo stilo virtuale verranno collegati, formando un secondo triangolo. Questo processo può essere utilizzato per disegnare interi oggetti elaborati spostandosi da un punto all'altro.
Tramite l'uso di librerie di utilità o estensioni, esistono numerose funzioni di disegno OpenGL® di alto livello che possono essere utilizzate per semplificare la costruzione di scene complesse. Queste funzioni possono disegnare un cubo, una sfera o un'altra forma primitiva, eliminando la necessità di generare laboriosamente il codice del boilerplate per disegnare la forma. I punti, che sono solo singoli punti in una determinata posizione, possono essere manipolati attraverso le funzioni di disegno in modo che un'immagine raster come una fotografia possa essere tradotta in coordinate tridimensionali (3D).
Dopo che la geometria di una scena è stata determinata e passata all'hardware grafico, le routine di disegno OpenGL® aiutano a rendere la scena su un dispositivo di visualizzazione. Quando le informazioni matematiche che descrivono i punti, le linee e le superfici di una scena vengono disegnate su un monitor, il processo è noto come rasterizzazione, in cui l'immagine viene resa bidimensionale (2D) in modo che possa essere mostrata. L'immagine rasterizzata 2D risultante ottenuta dai dati 3D può essere chiamata un disegno OpenGL®.