Skip to main content

Cos'è un OpenGL Cerchio?

Non esiste un vero primitivo di forma integrata per una libreria di grafica aperta di base (OpenGL ), quindi il disegno di un cerchio implica seguire un semplice algoritmo per determinare la posizione dei punti, dopo di che i punti possono essere collegati con le linee per formareil cerchio.Nella maggior parte dei casi, per un'applicazione di rendering in tempo reale, un OpenGL Il cerchio è 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 è usare OpenGL Forma di utilità Primitiva noto 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 inefficiente un OpenGL cerchio.

La semplice definizione di un cerchio è una forma 2D in cui ogni punto di bordo è esattamente la stessa distanza da un determinato punto centrale.L'algoritmo più elementare per disegnare un OpenGL Il cerchio è quello di 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 e deg;.Il passo di 1 grado alla volta è abbastanza inefficiente, tuttavia, quindi i passaggi di solito vengono eseguiti con incrementi maggiori.Maggiore è 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 OpenGL Cerchio, una linea può essere tracciata 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 calcolati i punti che comprendono il cerchio, possono essere archiviati in un array e tradotti proprio come qualsiasi serie di OpenGL Vertici.

A OpenGL REG;Il disco è una forma primitiva che OpenGL La libreria di utilità 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.The OpenGL Il disco può essere utilizzato per disegnare un OpenGL Cerchia impostando il raggio interno in modo che abbini il raggio esterno, sebbene questa tecnica significa che il cerchio viene davvero disegnato due volte a causa dei bordi interni ed esterni e potrebbe lasciare alcuni artefatti grafici quando ruotato a diversi angoli.