¿Qué es un círculo OpenGL®?
No hay una forma real incorporada primitiva para un círculo básico de la biblioteca de gráficos abiertos (OpenGL®), por lo que dibujar un círculo implica seguir un algoritmo simple para determinar la ubicación de los puntos, después de lo cual los puntos se pueden conectar con líneas para formar el círculo. En la mayoría de los casos, para una aplicación de representación en tiempo real, se aproxima un círculo OpenGL® y en realidad está compuesto por una serie de líneas rectas que parecen un círculo cuando la distancia entre los puntos finales de las líneas es lo suficientemente corta. Un truco que puede ayudar a hacer un círculo suave es permitir la mezcla y usar el modo de dibujo de línea suave para reducir la apariencia de los ángulos donde dos líneas se conectan en el perímetro del círculo. Otra forma de dibujar un círculo es usar la forma primitiva de forma de utilidad OpenGL® conocida como disco, que esencialmente es un círculo bidimensional (2D) que tiene un círculo interno adicional que se puede configurar para que coincida con el diámetro del borde exterior para dibujar de manera ineficiente un OpenGL® OpenGL®Círculo.
La definición simple de un círculo es una forma 2D en la que cada punto de borde es exactamente la misma distancia desde un punto central dado. El algoritmo más básico para dibujar un círculo OpenGL® es trazar puntos desde una coordenada central utilizando las funciones seno y coseno en un bucle que pasa a través de los grados de un ángulo de hasta 360 °. Sin embargo, el paso de 1 grado a la vez es bastante ineficiente, por lo que los pasos generalmente se realizan en incrementos más grandes. Cuanto más grandes sean los incrementos, más angular se verá el círculo, con el mejor ejemplo que es un círculo dibujado con solo cuatro puntos, lo que haría un cuadrado.
Durante cada paso para determinar la coordenada de un punto en el borde de un círculo OpenGL®, se puede dibujar una línea desde el último punto hasta el punto actual. Generalmente es más rápido usar una tira de línea para hacer un círculo completo que dibujar individualmente líneas separadas. Una vez queLos puntos que comprenden el círculo se han calculado, se pueden almacenar en una matriz y traducirse como cualquier conjunto de vértices OpenGL®.
Un disco OpenGL® es una forma primitiva que la biblioteca de utilidad OpenGL® puede dibujar de forma nativa. Está hecho de un círculo exterior y un círculo interno, con el área entre los círculos internos y exteriores que son sólidos y llenos. El disco OpenGL® se puede usar para dibujar un círculo OpenGL® configurando el radio interno para que coincida con el radio exterior, aunque esta técnica significa que el círculo realmente se dibuja dos veces debido a los bordes internos y externos y podría dejar algunos artefactos gráficos cuando se gira en diferentes ángulos.