Qu'est-ce qu'un cercle OpenGL®?

Il n'y a pas de véritable primitive de forme intégrée pour un cercle de bibliothèque graphique ouverte de base (OpenGL®), donc le dessin d'un cercle implique de suivre un algorithme simple pour déterminer l'emplacement des points, après quoi les points peuvent être connectés à des lignes pour former le cercle. Dans la plupart des cas, pour une application de rendu en temps réel, un cercle OpenGL® est approximatif et est en fait composé d'un certain nombre de lignes droites qui ressemblent à un cercle lorsque la distance entre les points d'extrémité des lignes est suffisamment courte. Une astuce qui peut aider à rendre un cercle lisse consiste à permettre le mélange et à utiliser le mode de dessin en ligne lisse pour réduire l'apparence des angles où deux lignes se connectent sur le périmètre du cercle. Une autre façon de dessiner un cercle consiste à utiliser la forme de forme utilitaire OpenGL® connue sous le nom d'un disque, qui est essentiellement un cercle à deux dimensions (2D) qui a un cercle intérieur supplémentaire qui peut être défini pour correspondre au diamètre du bord extérieur pour dessiner quelque peu inefficace un OpenGL®cercle.

La définition simple d'un cercle est une forme 2D dans laquelle chaque point de bord est exactement la même distance d'un point central donné. L'algorithme le plus élémentaire pour dessiner un cercle OpenGL® est de tracer des points à partir d'une coordonnée centrale en utilisant les fonctions sinus et cosinus dans une boucle qui passe à travers les degrés d'un angle jusqu'à 360 °. Il est cependant assez inefficace de progresser 1 degré à la fois, de sorte que les étapes sont généralement effectuées par incréments plus importants. Plus les incréments sont grands, plus le cercle sera angulaire, l'exemple ultime étant un cercle dessiné avec seulement quatre points, ce qui ferait un carré.

À chaque étape pour déterminer la coordonnée d'un point sur le bord d'un cercle OpenGL®, une ligne peut être tracée du dernier point au point actuel. Il est généralement plus rapide d'utiliser une bande de ligne pour faire un cercle complet que de dessiner individuellement des lignes séparées. Une fois thLes points E qui composent le cercle ont été calculés, ils peuvent être stockés dans un tableau et traduits comme n'importe quel ensemble de sommets OpenGL®.

Un disque OpenGL® est une primitive de forme que la bibliothèque utilitaire OpenGL® peut dessiner nativement. Il est fait d'un cercle extérieur et d'un cercle intérieur, la zone entre les cercles intérieurs et extérieurs étant solide et rempli. Le disque OpenGL® peut être utilisé pour dessiner un cercle OpenGL® en réglant le rayon intérieur pour correspondre au rayon extérieur, bien que cette technique signifie que le cercle est vraiment dessiné deux fois en raison des bords intérieurs et extérieurs et puisse laisser certains artefacts graphiques lorsqu'ils sont tournés à différents angles.

DANS D'AUTRES LANGUES