IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

bug ou pas bug dans GL_POLYGON


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 926
    Par défaut bug ou pas bug dans GL_POLYGON
    Bonjour,

    Dans la fonction draw de opengl ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    glDrawArrays(GL_POLYGON,pl->pos,pl->sz);
    Je veux mettre un polygone vert transparent par dessus le sol de cette forme
    xxxx
    xxxx
    xx
    xx
    Quand j'envoie les points suivants x,altitude,z
    x,z : qui sont coordonnée x,y
    1.33,altitude,5
    1.33,altitude,4.33
    2,altitude,4.33
    2,altitude,4.66
    1.66,altitude,4.66
    1.66,altitude,5
    1.33,altitude,5

    j'obtiens donc les images suivantes joints,
    et il y a un defaut de conflits.
    C'est à dire j'obtiens une primitive polygone qui se superpose.

    est-ce normale ???

    Merci
    Images attachées Images attachées    

  2. #2
    Membre chevronné Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur C++/3D
    Inscrit en
    Septembre 2002
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur C++/3D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2002
    Messages : 477
    Par défaut
    Alors plusieurs choses :
    - GL_POLYGON est désormais déprécié (mais à partir d'OpenGL 3.x il me semble)
    - Il est admis (en parcourant un peu le web, je n'ai pas fait de test personnellement) qu'il est beaucoup moins rapide qu'un GL_TRIANGLES
    - Il ne gère pas les polygones concaves
    - Et pour finir le dernier sommet sera le premier sommet donné, et il n'y a pas besoin de le spécifier

    Les deux dernières pouvant expliquer ce que vous obtenez.

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 926
    Par défaut
    Citation Envoyé par Jbx 2.0b Voir le message
    Alors plusieurs choses :
    - GL_POLYGON est désormais déprécié (mais à partir d'OpenGL 3.x il me semble)
    - Il est admis (en parcourant un peu le web, je n'ai pas fait de test personnellement) qu'il est beaucoup moins rapide qu'un GL_TRIANGLES
    - Il ne gère pas les polygones concaves
    - Et pour finir le dernier sommet sera le premier sommet donné, et il n'y a pas besoin de le spécifier

    Les deux dernières pouvant expliquer ce que vous obtenez.

    OK mais comment convertir en maillage "GL_TRIANGLE" , une liste de points de polylignes / polygones fermer.
    C'est à dire je veux tracer le polygone avec GL_TRIANGLE au lieu de GL_POLYGON.

    Merci

  4. #4
    Membre chevronné Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur C++/3D
    Inscrit en
    Septembre 2002
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur C++/3D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2002
    Messages : 477
    Par défaut
    Si ton polygône est convexe tu peux calculer son centre et utiliser GL_TRIANGLE_FAN. Si il est concave on peut utiliser l'algorithme de triangulation de Delaunay.

Discussions similaires

  1. bug ou pas bug?
    Par ABN84 dans le forum Internet
    Réponses: 1
    Dernier message: 27/06/2009, 18h00
  2. Bug ou pas bug?
    Par Menuki dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 10/12/2008, 16h57
  3. bug (ou pas bug) avec des nombres décimaux
    Par cyberyan dans le forum Langage
    Réponses: 7
    Dernier message: 15/09/2008, 17h39
  4. FB: DB vide, impossible de connecter : Bug ou Pas Bug ?
    Par Rica dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 14/05/2005, 11h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo