Polygones concaves en OpenGL

SPH -  
Pygmalion_8888 Messages postés 2 Statut Membre -
Bonjour,

Je n'arrive pas a faire des polygones concaves en openGL (des croissants de lune).
J'utilise ca pour faire une etoile par exemple :
    glBegin_(#GL_POLYGON)
glColor4f_(0,1,1,0.5)
glVertex2f_(350,110)
glVertex2f_(500,450)
glVertex2f_(150,260)
glVertex2f_(550,260)
glVertex2f_(200,450)
glEnd_()

glEnd_()

Helas, le polygone ne rend pas ce que je veux.

Existe il une instruction qui fasse un polygone concave ??

Configuration: Windows / Chrome 86.0.4240.198

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    quelle est la différence entre ce que tu obtiens et ce que tu veux?
    0
  2. SPH
     
    http://xmas.free.fr/2etoiles.bmp

    La bonne étoile a été corrigé avec un logiciel de dessin.
    Je pense qu'il existe une instruction qui corrige ce soucis...
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      OpenGL ne permet pas de faire cela ainsi.
      Tu peux réaliser cela en découpant ton polygone en triangles: https://fr.wikipedia.org/wiki/Triangulation_d%27un_polygone
      0
      1. Pygmalion_8888 Messages postés 2 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Me permets tu de poser la question dans la rubrique ASM (assembleur) ?
        Je ne vois que ca pour corriger un tel "bug" ...
        0