O que é um círculo OpenGL®?

Não existe uma primitiva de forma embutida real para um círculo básico da Open Graphics Library (OpenGL®); portanto, desenhar um círculo envolve seguir um algoritmo simples para determinar a localização dos pontos, após o qual os pontos podem ser conectados com linhas para formar o círculo. 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 se parecem com um círculo quando a distância entre os pontos finais das linhas é curta o suficiente. Um truque que pode ajudar a suavizar um círculo é permitir a mesclagem e usar o modo de desenho de linhas suaves 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 a primitiva de forma do utilitário OpenGL®, conhecida como disco, que é essencialmente um círculo bidimensional (2D) que possui um círculo interno adicional que pode ser configurado para corresponder de forma ineficiente ao diâmetro da borda externa desenhe um círculo OpenGL®.

A definição simples de um círculo é uma forma 2D na qual cada ponto da aresta é 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 seno e cosseno em um loop que percorre os graus de um ângulo de até 360 °. Pisar 1 grau de cada vez é bastante ineficiente, portanto, 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 formaria um quadrado.

Durante cada etapa da determinação da coordenada de um ponto na aresta de um círculo OpenGL®, uma linha pode ser desenhada do último ponto ao ponto atual. Geralmente é mais rápido usar uma faixa de linha para fazer um círculo completo do que desenhar linhas separadas individualmente. Uma vez calculados os pontos que compõem o círculo, eles podem ser armazenados em uma matriz e traduzidos como qualquer conjunto de vértices do OpenGL®.

Um disco OpenGL® é uma forma primitiva que a biblioteca de utilitários OpenGL® pode desenhar de forma nativa. É constituído por um círculo externo e um círculo interno, com a área entre os círculos interno e externo sendo sólida e preenchida. 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 desenhado duas vezes por causa das bordas interna e externa e pode deixar alguns artefatos gráficos quando girado em ângulos diferentes.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?