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 :

erreur EZeroDivide sur glPopAttrib()


Sujet :

OpenGL

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Points : 86
    Points
    86
    Par défaut erreur EZeroDivide sur glPopAttrib()
    Bonjour,

    Je viens de changer de PC pour un pc plus performant. Toute contente de ma nouvelle machine je reprend le projet sur lequel je travaillais avant le changement et la surprise mon programme ne marche plus!

    J'ai trouver une des lignes où il y a le problème il s'agit d'une instruction openGl :

    "glPopAttrib();"

    lorsque je passe par cette instruction mon programme me met l'erreur "Application.exe raised exception class EZeroDivide with message 'Floating point division by zero' process stopped"

    ayant déjà vu ce problème une fois lorsque j'ai voulu installer mon application sur une autre machine ( problème que j'avais résolu en téléchargement les dernier drivers de la carte graphique), j'ai tenter de réinstaller les drivers de ma carte graphique mais sans succès.

    lorsque je lance mon application directement sans passé par mon IDE, le programme m'ouvre une multitude de fenetre EZeroDivide et fini par m'ouvrir une dernière fenetre : " Accès violation at address 64D6A082 in module atioglxx.dll. Write of address 042E0000." avant que le programme ne passe en "Ne repond pas"

    Que puis je faire pour ne plus avoir ce problème?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Oui, la mise à jour des pilotes ne pourra que aider.
    Sinon, vous pouvez tenter d'effectuer un glGetError() avant et après l'appel qui crash, mais je doute que cela aide, vu le crash en question.

    Sinon, il va falloir extraire le code provoquant le bogue et en faire une application minimaliste, pour que de une, nous puissions tester et de deux, que cela soit plus facile à déboguer.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Points : 86
    Points
    86
    Par défaut
    Bonjour,
    je reviens vers vous pour le même soucis.
    Le morceau de code que j'avais implémenté à l'époque pour résoudre mon problème ne m'a finalement plus ramené de problème qu'autre chose.

    Donc je reviens vers vous avec le morceau de code un peu plus complet. Je tiens a préciser que mon problème ne semble apparaître que sur MON PC. En effet j'ai tester mon programme sur 3 autre PC et il n'y a que sur le mien que j'ai le problème.


    Voici mon morceau de code

    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
     glPushMatrix();
            glTranslated(0.0f, -0.01f, 0.0f);
            glPushAttrib(GL_LINE_BIT);
     
            // nouvel objet préférences dont on va se servir pour la couleur des axes
            BPM2D_PreferencesValues *prefs = BPM2D_Interface->GetPref();
     
            glLineWidth(AxisLineWidth);
            glBegin(GL_LINES);
                    glColor3f (prefs->ColorXAxis.x, prefs->ColorXAxis.y, prefs->ColorXAxis.z);
                    glVertex3f(0.0f, 1.0f, 0.0f);
                    glVertex3f(AxisSize, 1.0f, 0.0f);
     
                    glColor3f (prefs->ColorZAxis.x, prefs->ColorZAxis.y, prefs->ColorZAxis.z);
                    glVertex3f(0.0f, 1.0f, 0.0f);
                    glVertex3f(0.0f, 1.0f, AxisSize);
            glEnd();
     
     
            glPopAttrib();
     
     
     
            glPopMatrix();
    et voici ma config :
    Carte graphique : club 3d Radeon HD 5500 Serie
    Carte mère : MSI B75MA-E33
    Processeur : Intel COre I7 2600k

    j'ai testé le glGetError mais il me renvoi 0 avant et après le glPopAttrib

  4. #4
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Points : 86
    Points
    86
    Par défaut
    Je viens de complètement reformater mon PC en utilisant des drivers graphique antérieur a ceux que j'avais et ça refonctionne.

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

Discussions similaires

  1. Erreur 145 sur table mysql
    Par ramses83 dans le forum Requêtes
    Réponses: 1
    Dernier message: 06/09/2007, 21h09
  2. [VB.NET] Erreur OnMouseUp sur Datagrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/01/2005, 10h26
  3. [Kylix] erreur time.sur kylix avec redhat 9.0
    Par sumco dans le forum EDI
    Réponses: 4
    Dernier message: 20/05/2004, 15h13
  4. Réponses: 9
    Dernier message: 27/04/2004, 11h01
  5. [VB6] Erreur 9 sur redim preserve
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/10/2002, 17h29

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