Cos'è un cerchio OpenGL®?
Non esiste un vero primitivo in una forma integrata per un cerchio di Basic Open Graphics Library (OpenGL®), quindi il disegno di un cerchio implica seguire un semplice algoritmo per determinare la posizione dei punti, dopodiché i punti possono essere collegati con le linee per formare il cerchio. Nella maggior parte dei casi, per un'applicazione di rendering in tempo reale, un cerchio OpenGL® è approssimato e in realtà è composto da un numero di linee rette che sembrano un cerchio quando la distanza tra i punti finali delle linee è abbastanza breve. Un trucco che può aiutare a rendere liscio un cerchio è consentire la miscelazione e utilizzare la modalità di disegno a linea liscia per ridurre l'aspetto degli angoli in cui due linee si collegano al perimetro del cerchio. Un altro modo per disegnare un cerchio è utilizzare la formazione della forma dell'utilità OpenGL® nota come disco, che essenzialmente è un cerchio bidimensionale (2D) che ha un cerchio interno aggiuntivo che può essere impostato per abbinare il diametro del bordo esterno per disegnare in qualche modo un OpenGL®cerchio.
La semplice definizione di un cerchio è una forma 2D in cui ogni punto del bordo è esattamente la stessa distanza da un determinato punto centrale. L'algoritmo più elementare per il disegno di un cerchio OpenGL® è tracciare i punti da una coordinata centrale usando le funzioni seno e coseno in un ciclo che passa attraverso i gradi di un angolo fino a 360 °. Il passo di 1 grado alla volta è abbastanza inefficiente, tuttavia, quindi i passaggi di solito vengono eseguiti con incrementi maggiori. Più grandi sono gli incrementi, più angolare apparirà il cerchio, con l'esempio finale che è un cerchio disegnato con solo quattro punti, il che farebbe un quadrato.
Durante ogni passaggio per determinare la coordinata di un punto sul bordo di un cerchio OpenGL®, è possibile tracciare una linea dall'ultimo punto al punto corrente. In genere è più veloce utilizzare una striscia di linea per realizzare un cerchio completo piuttosto che disegnare singolarmente linee separate. Una volta thE i punti che comprendono il cerchio sono stati calcolati, possono essere archiviati in un array e tradotti proprio come qualsiasi serie di vertici OpenGL®.
Un disco OpenGL® è un primitivo di forma che la libreria di utilità OpenGL® può disegnare in modo nativo. È realizzato in un cerchio esterno e un cerchio interno, con l'area tra i cerchi interni ed esterni solidi e riempiti. Il disco OpenGL® può essere utilizzato per disegnare un cerchio OpenGL® impostando il raggio interno per abbinare il raggio esterno, anche se questa tecnica significa che il cerchio è davvero disegnato due volte a causa dei bordi interni ed esterni e potrebbe lasciare alcuni artefatti grafici quando ruotato ad angoli diversi.