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 in 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 o a destra del centro; e un "asse z" che indica quanto si trova vicino o lontano da uno spettatore. Mentre questi sistemi in genere hanno due direzioni e valori, un valore "x" e "y", il sistema utilizzato in OpenGL® ha un terzo valore per determinare dove si trova un oggettonello spazio 3D. Questi sono utilizzati da un programmatore per assegnare particolari coordinate OpenGL® a punti diversi, che possono quindi essere utilizzati per creare oggetti nel programma.
Un modo semplice per qualcuno di 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, o un asse X e un asse Y. Un punto all'intersezione tra questi due è in genere indicato dalla coordinata (0, 0) con il primo numero che rappresenta l'asse x e la seconda posizione che indica sull'asse y.
Le coordinate OpenGL® utilizzano un sistema simile e consentono a qualcuno che crea oggetti nel programma di assegnare valori a distanze lungo tali 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 a sinistra o giù sugli assi, mentre i valori positivirappresentare le posizioni a destra o in alto dall'intersezione. Ciò significa che un punto a (1, 1) è un'unità a destra del punto centrale e un'unità da esso.
Oltre a questi due assi, le coordinate OpenGL® usano anche un asse z, che rappresenta la terza dimensione dello spazio. Fondamentalmente, questo valore controlla quanto sia vicino o lontano un punto dalla posizione di visualizzazione della fotocamera invisibile all'interno dello spazio. Questa fotocamera rappresenta uno spettatore se si trovava all'interno dell'ambiente virtuale creato usando OpenGL®. Un valore positivo sull'asse z indica un oggetto più vicino alla fotocamera rispetto al punto di intersezione, mentre un numero negativo viene utilizzato per punti che sono 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 a (1, 2, 3), che è un oggetto un'unità a destra, due unità in alto e tre unità verso uno spettatore delpunto centrale. Un secondo punto può essere creato a (-1, 2, -1) che sarebbe un'unità a sinistra, due unità in alto e un'unità di distanza dallo spettatore 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 aggiuntive che creano forme più complesse.