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 :

p'tit bug d'affichage


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut p'tit bug d'affichage
    bon je suis arrivé à faire ce que je voulais pour mon moteur 3D (j'affiche des DWG), j'ai un bon rendu 3D, pas de soucis.

    J'ai une option pour passer du mode Orthogonal à Perspective.
    Et la sur un gros fichier quand je passe en Perspective c'est tout dégueulasse alors que la vue Orthogonale est nickel.

    L'option change juste le glOrtho2D en glFrustum.

    L'erreur d'affichage c'est comme s'il manquait plein de Polygones... ceux qui sont présents sont bien positionnés, pas de soucis... mais il en manque beaucoup et du coup c'est pas jolie...

    Je comprends pas d'où ça vient... ça me fait ça que sur ce gros fichier... tous mes autres tests marchent sans problème, et le fichier DWG est sans erreur.


    Si quelqu'un à déjà des problème d'affiche avec glFrustum....

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu as une capture d'écran sous la main ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    voilà voilà...

    comme on peut le voir, en perspective... tout ne s'affiche pas..
    entre les deux images, la caméra le point de référence.. rien ne bouge

    juste mon glOrtho2D est devenu glFrustum....
    Images attachées Images attachées   

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    alors ?? personne ne voit pourquoi ça part en vrille :-(

  5. #5
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Le rendu double face n'est pas désactivé ?
    Si tu l'actives, que ce passe t'il ?

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    c'est a dire ??

    c'est quoi le rendu double face pour toi ?

    ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE);
    dans ce cas oui... sinon voilà mon init :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    {
      GLfloat		Diffuse[4]  = {0.6f, 0.6f, 0.6f, 1.0f};
      GLfloat		Specular[4] = {0.8f, 0.8f, 0.8f, 1.0f};
      GLfloat		Ambient[4]  = {0.2f, 0.2f, 0.2f, 1.0f};
     
      // color
      glClearColor(0.0F,0.0F,0.0F,1.0F);
      glEnable(GL_COLOR_MATERIAL);
     
      //lighting
      glEnable(GL_LIGHTING);
      glEnable(GL_LIGHT0);
      glLightfv(GL_LIGHT0, GL_DIFFUSE,  Diffuse);
      glLightfv(GL_LIGHT0, GL_SPECULAR, Specular);
      glLightfv(GL_LIGHT0, GL_AMBIENT,  Ambient);
      glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE);
     
      // rendu
      glEnable(GL_LINE_STIPPLE);
      glShadeModel(GL_SMOOTH);
     
      // hidden face
      glEnable(GL_DEPTH_TEST);
      glDepthFunc(GL_LESS);
     
      // transparence
      glEnable(GL_ALPHA_TEST);
      glEnable(GL_BLEND);
      glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
    }
    sinon tout mes objets sont stocké dans une display list... si ça peut aider aussi...

    sinon si je retire cette ligne ca fait pareil...

  7. #7
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut
    c'est clairement un problème de Z mais ça vient peut-etre de ton objet
    tu es certain que les faces de ton objet sont bien déclarées (clockwise ou counterCW ?) et les normales sont bonnes ?

    le culling joue sur l'affichage, si tes faces sont prévues pour du CW et que tu est en CCW je crois que ça a cet effet là
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  8. #8
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    bah.. en vue Ortho j'ai aucun soucis d'affichage... le Dislpay List ne change pas entre les deux (donc les objets.. les normals..) restent les mêmes...

    c'est quoi le clockwise ou counterCW.. et comment ça marche ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CSS]Bug d'affichage sous firefox 1.0.6
    Par nos80 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 12/09/2005, 00h12
  2. [W3C] [IE] bug d'affichage
    Par sidero dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 18/05/2005, 15h45
  3. [AWT] Bug d'affichage
    Par deathwing dans le forum Composants
    Réponses: 3
    Dernier message: 17/05/2004, 17h39
  4. [TP]TP7/XP : bug d'affichage
    Par art dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 17/04/2004, 22h20

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