2015-09-08 13 views
-1

Je suis en face d'un problème simple, mais je ne peux pas trouver un moyen de le résoudre:OpenGL: dessin source éclair

Je les coordonnées d'une source de foudre. Je voudrais dessiner un cercle blanc centré sur cette source de foudre.

Comment puis-je faire cela? Y at-il une fonction opengl ou devrais-je ajouter manuellement des verteces pour créer un cercle?

Merci

+2

FWIW Je pense que vous feriez mieux d'ignorer tous ces trucs sur la foudre juste poser cette question "Je voudrais dessiner un cercle blanc centré sur quelques coordonnées.Comment puis-je faire? Y at-il une fonction opengl ou devrais-je manuellement ajouter des sommets pour créer un cercle? ". –

+0

Vouliez-vous dire "éclairage" au lieu de "éclair"? – JWWalker

+0

Vous avez tous les deux raison !! (mon anglais !!) – 0Alic

Répondre

0

OpenGL n'a pas de primitives comme des cercles. Il n'a que des triangles, fondamentalement. Vos meilleures options sont soit de faire un n-gon régulier où n est assez grand pour vous satisfaire, soit de faire de la géométrie du cercle une partie de la texture, et de simplement rendre un carré où certaines des coordonnées sont transparentes.

Le plus approprié dépend entièrement du contexte.

0

Utilisez Blender pour créer un maillage circulaire simple. Exportez vers l'un des fichiers objet disponibles, chargez-le dans votre application et restituez-le. Vous pouvez utiliser Assimp pour charger le maillage ou écrire votre propre chargeur. Vous pouvez trouver beaucoup d'exemples en ligne sur la façon de le faire.