Cosa sono le coordinate OpenGL®?

Le coordinate OpenGL® sono valori numerici che indicano posizioni specifiche all’interno di uno spazio virtuale tridimensionale (3D). Questi valori sono punti individuali simili a quelli tracciati su un grafico nelle attività matematiche in aritmetica e algebra. Utilizzando questo tipo di sistema, le coordinate possono essere identificate da tre diversi valori che indicano la posizione di quel particolare punto in ciascuna delle tre direzioni. Le coordinate OpenGL® sono generalmente indicate lungo un “asse Y”, che è una posizione su o giù; l’“asse X” che determina la posizione di un punto a sinistra oa destra del centro; e un “asse Z” che indica quanto vicino o lontano da un visualizzatore si trova il punto.

Il sistema utilizzato per designare la posizione delle coordinate OpenGL® è abbastanza simile a quello utilizzato per rappresentare graficamente equazioni e valori in matematica. Mentre questi sistemi hanno tipicamente due direzioni e valori, un valore “X” e “Y”, il sistema utilizzato in OpenGL® ha un terzo valore per determinare dove si trova un oggetto nello spazio 3D. Questi vengono utilizzati da un programmatore per assegnare particolari coordinate OpenGL® a punti diversi, che possono essere utilizzati per creare oggetti nel programma.

Un modo semplice per immaginare l’uso delle coordinate OpenGL® è considerare un grafico di base utilizzato in matematica. Questo tipo di sistema ha una linea orizzontale e una linea verticale, oppure un asse X e un asse Y. Un punto all’intersezione tra questi due è tipicamente indicato dalla coordinata (0, 0) con il primo numero che rappresenta l’asse X e il secondo che indica la posizione sull’asse Y.

Le coordinate OpenGL® utilizzano un sistema simile e consentono a chi crea oggetti nel programma di assegnare valori alle distanze lungo quegli assi. I valori numerici vengono quindi utilizzati per indicare la distanza di un punto da quell’intersezione centrale di (0, 0). I valori negativi indicano la sinistra o il basso sugli assi, mentre i valori positivi rappresentano le posizioni a destra o in alto rispetto all’intersezione. Ciò significa che un punto in (1, 1) è un’unità a destra del punto centrale e un’unità sopra di esso.

Oltre a questi due assi, le coordinate OpenGL® utilizzano anche un asse Z, che rappresenta la terza dimensione dello spazio. Fondamentalmente, questo valore controlla quanto è vicino o lontano un punto dalla posizione di visualizzazione della telecamera invisibile all’interno dello spazio. Questa telecamera rappresenta un visualizzatore se si trovava all’interno dell’ambiente virtuale creato utilizzando OpenGL®. Un valore positivo sull’asse Z indica un oggetto più vicino alla telecamera rispetto al punto di intersezione, mentre un numero negativo viene utilizzato per i punti più lontani.

L’intero sistema di coordinate OpenGL® consente a qualcuno di indicare la posizione precisa di un punto all’interno dello spazio 3D virtuale. Qualcuno può quindi indicare un punto in (1, 2, 3), che è un oggetto un’unità a destra, due unità in alto e tre unità verso uno spettatore dal punto centrale. È possibile creare un secondo punto in (-1, 2, -1) che sarebbe un’unità a sinistra, due unità in alto e un’unità lontano dall’osservatore dal punto centrale. Questi due punti possono quindi essere collegati da una linea che può esistere all’interno dell’ambiente 3D, con punti e linee aggiuntivi che creano forme più complesse.