O que é um círculo OpenGL®?
Não existe uma forma interna real primitiva para um círculo básico de biblioteca de gráficos abertos (OpenGL®); portanto, desenhar um círculo envolve seguir um algoritmo simples para determinar a localização dos pontos, após os quais os pontos podem ser conectados às linhas para formar o círculo. Na maioria dos casos, para um aplicativo de renderização em tempo real, um círculo OpenGL® é aproximado e, na verdade, é composto por várias linhas retas que parecem um círculo quando a distância entre os pontos finais das linhas é curta o suficiente. Um truque que pode ajudar a tornar um círculo suave é permitir a mistura e usar o modo de desenho de linha lisa para reduzir a aparência dos ângulos em que duas linhas se conectam no perímetro do círculo. Outra maneira de desenhar um círculo é usar o formulário de utilitário opengl® primitivo conhecido como disco, que essencialmente é um círculo bidimensional (2D) que possui um círculo interno adicional que pode ser definido para corresponder ao diâmetro externo da borda a um pouco ineficientecírculo.
A definição simples de um círculo é uma forma 2D na qual cada ponto de borda é exatamente a mesma distância de um determinado ponto central. O algoritmo mais básico para desenhar um círculo OpenGL® é plotar pontos de uma coordenada central usando as funções senoidal e cosseno em um loop que entra nos graus de um ângulo até 360 °. O passo 1 grau por vez é bastante ineficiente; no entanto, as etapas geralmente são executadas em incrementos maiores. Quanto maiores os incrementos, mais angular será o círculo, com o exemplo final sendo um círculo desenhado com apenas quatro pontos, o que faria um quadrado.
Durante cada etapa na determinação da coordenada de um ponto na borda de um círculo OpenGL®, uma linha pode ser desenhada do último ponto até o ponto atual. Geralmente, é mais rápido usar uma tira de linha para criar um círculo completo do que desenhar linhas separadas individualmente. Uma vez the pontos que compõem o círculo foram calculados, eles podem ser armazenados em uma matriz e traduzidos como qualquer conjunto de vértices OpenGL®.
Um disco OpenGL® é uma primitiva de forma que a biblioteca de utilitário OpenGL® pode desenhar nativamente. É feito de um círculo externo e um círculo interno, com a área entre os círculos interna e externa sendo sólidos e cheios. O disco OpenGL® pode ser usado para desenhar um círculo OpenGL®, definindo o raio interno para corresponder ao raio externo, embora essa técnica signifique que o círculo realmente seja desenhado duas vezes por causa das bordas internas e externas e possa deixar alguns artefatos gráficos quando girados em diferentes ângulos.