Je dessine une étoile de coin 5 avec GL_LINES. Quand j'utilise le GL_POLYGON, il déforme la forme de l'étoile et relie le premier et le dernier sommet. Aide s'il vous plaît :(?Remplissage de couleur de forme irrégulière Opengl
Répondre
Les cartes graphiques modernes ne peuvent pas dessiner des polygones 3D, ils ne dessinent que des triangles.Alors lorsque vous utilisez GL_POLYGON
, le conducteur doit le diviser en triangles.Il est possible que ce processus casse dans votre cas. Dans ce cas, ajoutez un point central et utilisez GL_TRIANGLE_FAN
pour créer un maillage continu
Pour le cas spécifique d'une étoile à cinq branches, la suggestion d'Aaron d'utiliser un triangle avec un sommet de base Remarquez qu'une étoile est un polygone concave et que GL_POLYGON ne peut que rendre un polygone convexe
Un certain nombre de solutions polyvalentes exi m pour les polygones concaves. On est simplement en train de mélanger le poly en triangles sur le CPU; Vous pouvez utiliser la fonction gluTessBeginPolygon si vous utilisez GLU. Si vous souhaitez éviter les liens dans la bibliothèque GLU, vous pouvez trouver sa source sur le Web et extraire les morceaux pertinents.
Le livre rouge décrit également une astuce pour dessiner rapidement des polygones concaves à l'aide du tampon stencil et d'un vieux ventilateur en triangle. La technique du pochoir est vraiment douce, mais elle pourrait être plus fantaisiste que ce dont vous avez vraiment besoin.
Le rendu avec GL_POLYGON dans OpenGL nécessite que les points soient coplanaires et que le polygone résultant soit convexe. L'étoile que vous avez décrite ne serait pas convexe, donc un comportement indéfini.
- 1. Stylisation d'un bouton de forme irrégulière
- 2. couleur de remplissage sur imageview
- 3. OpenGL: glLogicOp() truc de remplissage de couleur avec des couleurs différentes?
- 4. couleur de fond dans opengl
- 5. Ellipse par défaut Couleur de remplissage
- 6. Largeur 100% et éléments de forme + remplissage?
- 7. OpenGL: couleur inexacte?
- 8. opengl couleur quadrangle
- 9. iphone changement couleur de remplissage d'une forme dessinée dans le contexte
- 10. Java - Remplissage d'une forme personnalisée
- 11. Comment modifier une couleur de remplissage à l'aide d'ActionScript 2?
- 12. Algorithme pour obtenir le format d'une forme irrégulière
- 13. Rendu de forme d'onde audio OpenGL
- 14. WPF Reliure pour changer la couleur de remplissage de l'ellipse
- 15. Disposition irrégulière ItemsControl
- 16. C#, WPF, Visual Studio 4: remplissage de formes irrégulières
- 17. opengl adapter une forme arbitraire
- 18. OpenGL Alpha mélange avec la mauvaise couleur
- 19. SI cellule A1 = Oui puis Couleur de remplissage Rouge B1
- 20. comment obtenir seulement des pixels de l'intérieur d'une forme irrégulière de uiimageview dans l'iphone?
- 21. Comment déterminer si l'utilisateur de l'iPad tape sur une image de forme irrégulière?
- 22. Obtention d'une zone de pixels d'un objet de forme irrégulière dans Photoshop
- 23. Remplissage de champs sous forme modale en utilisant PHP, jQuery
- 24. écriture web forme de remplissage/Déposant avec QT C++
- 25. Remplissage de bitmap C#
- 26. Couleur mappant une texture dans opengl
- 27. OpenGL: définir la couleur du texte?
- 28. Couleur de remplissage sur le triangle en utilisant le clic de la souris
- 29. Remplir la zone à l'intérieur d'un polygone de forme irrégulière dans les espaces ouverts
- 30. opengl es choix de couleur sur android sans écran clignotant