Qu'est-ce qu'un cercle OpenGL®?
Il n’existe pas de véritable primitive de forme intégrée pour un cercle de base OpenGL Library (OpenGL®); dessiner un cercle implique donc de suivre un algorithme simple pour déterminer l’emplacement des points, après quoi les points peuvent être connectés avec des lignes pour former le cercle. Dans la plupart des cas, pour une application de rendu en temps réel, un cercle OpenGL® est approximé et se compose en fait d'un certain nombre de lignes droites qui ressemblent à un cercle lorsque la distance entre les extrémités des lignes est suffisamment courte. Une astuce qui peut aider à lisser un cercle consiste à activer le fondu et à utiliser le mode de dessin des lignes lissées pour réduire l’apparence des angles lorsque deux lignes se connectent sur le périmètre du cercle. Une autre façon de dessiner un cercle consiste à utiliser la primitive de forme d’utilitaire OpenGL®, connue sous le nom de disque, qui est essentiellement un cercle bidimensionnel (2D) qui possède un cercle intérieur supplémentaire qui peut être réglé pour correspondre au diamètre de l’arête externe de manière quelque peu inefficace. dessinez un cercle OpenGL®.
La définition simple d'un cercle est une forme 2D dans laquelle chaque point de bord est à la même distance exacte d'un point central donné. L'algorithme le plus simple pour dessiner un cercle OpenGL® consiste à tracer des points à partir d'une coordonnée centrale à l'aide des fonctions sinus et cosinus dans une boucle défilant à travers les degrés d'un angle pouvant aller jusqu'à 360 °. Il est cependant relativement inefficace de marcher pas à pas d'un degré à la fois; les étapes sont donc généralement exécutées par incréments plus importants. Plus les incréments sont importants, plus le cercle aura l'air anguleux, l'exemple ultime étant un cercle dessiné avec seulement quatre points, ce qui ferait un carré.
Lors de chaque étape de la détermination de 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 un trait pour créer un cercle complet que de tracer des lignes séparées. Une fois que les points 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 d’utilitaires OpenGL® peut dessiner de manière native. Il est constitué d'un cercle extérieur et d'un cercle intérieur, la zone située entre les cercles intérieur et extérieur étant solide et remplie. Le disque OpenGL® peut être utilisé pour dessiner un cercle OpenGL® en réglant le rayon intérieur sur le rayon extérieur, bien que cette technique signifie que le cercle est réellement tracé deux fois à cause des bords intérieur et extérieur et peut laisser des artefacts graphiques lors de la rotation. angles différents.