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 :

Opengl : utiliser les vertex array avec des uv attachés aux faces


Sujet :

OpenGL

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Opengl : utiliser les vertex array avec des uv attachés aux faces
    Bonjour tout le monde,

    Je cherche à utiliser les vertex array pour tracer une surface texturée (en utilisant glTexCoordPointer).
    Mon probleme reside dans le fait que j'ai des "saut" d'uv d'une face à l'autre : dans la définition de ma surface les uv ne sont pas attaché aux vertices mais mais sommets de chaque face. En clair j'ai un tableau d'uv de nbFace*3 elements et non pas nbVertice*3. Ainsi un meme sommet peut posséder deux coordonnées d'uv différentes selon la face que l'on est en train de tracer.
    Je tiens :
    • A le garder tel quel avec les saut dans les uv, afin de ne pas afficher certaines partie de ma texture
    • A utiliser les vertex array (et non pas "nbFace*3" appel de glTexCoord2f et glVertex3f) parceque je trouve ca laborieux et que j'aimerais optimiser l'execution.
    • A éviter de dedoubler la définition du sommet afin de lui attacher deux uv different, à moins que ce soit la seule solution.


    Or glTexCoordPointer à l'air de prendre un tableau d'uv pour chaque sommet. Dans ce cas, impossible de faire mes fameux "saut" !

    Y a t il un mode ou une fonction qui m'aurait echappé ?
    Une méthode quelconque pour arriver à mes fins ?
    C'est pourtant un problème commun !

    Merci

  2. #2
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Points : 5 323
    Points
    5 323
    Par défaut
    la seul solution, c'est effectivement d'avoir un UV par vertex, donc avec duplication des sommets quand ils utilisent plusieurs UV.

Discussions similaires

  1. Les vertex array objects (VAO) d'OpenGL 4
    Par forum dans le forum Contribuez
    Réponses: 1
    Dernier message: 16/08/2012, 16h12
  2. Appliquer une texture en utilisant les Vertex Array
    Par ryosnake dans le forum OpenGL
    Réponses: 3
    Dernier message: 10/06/2009, 10h07
  3. Comment utiliser les styles XP avec Dev-C++?
    Par abraxas dans le forum Dev-C++
    Réponses: 3
    Dernier message: 05/10/2003, 19h47

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