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 singoli punti 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 o a 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 per le coordinate OpenGL® è abbastanza simile a quello utilizzato per rappresentare graficamente equazioni e valori in matematica. Mentre questi sistemi hanno in genere 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 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 usato 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 è in genere indicato dalla coordinata (0, 0) con il primo numero che rappresenta l'asse X e la seconda che indica la posizione sull'asse Y.
Le coordinate OpenGL® utilizzano un sistema simile e consentono a qualcuno che 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 a sinistra o verso il basso sugli assi, mentre i valori positivi rappresentano le posizioni a destra o verso l'alto dall'intersezione. Ciò significa che un punto in (1, 1) è un'unità a destra del punto centrale e un'unità in alto da 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 nello spazio. Questa videocamera rappresenta uno spettatore 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. Un secondo punto può essere creato in (-1, 2, -1) che sarebbe un'unità a sinistra, due unità in alto e un'unità a distanza dal visualizzatore 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.