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 :

Problème de récupération des log d'erreur sur carte ATI avec glGetInfoLog


Sujet :

OpenGL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    juillet 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2007
    Messages : 318
    Points : 288
    Points
    288
    Par défaut Problème de récupération des log d'erreur sur carte ATI avec glGetInfoLog
    J'ai presque tout dit dans le titre
    A la fin de l'opération de linkage des shader GLSL 1.2 avec OpenGL 2, si erreur il y a eu j'utilise glGetInfoLog .
    Quand la carte graphique utilisée est une NVIDIA 8700 GT j'ai un rapport d'erreur complet avec les warnings et erreurs avec les numéros de ligne et tout
    Mais sur une autre machine avec une carte ATI HD 4800 le rapport d'erreur indique juste que la compilation ou le linkage à échoué le tout en une seul ligne. Pour débugger c'est galère

    Pourriez vous me dire pourquoi une tel différence et comment avoir un rapport complet sur machine avec carte ATI.

    Je précise que j'ai testé avec la même application et le même shader sur les deux plates formes. le résultat est le même quelques que soit la machine de compilation.

    par avance merci

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    26 219
    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 219
    Points : 209 016
    Points
    209 016
    Billets dans le blog
    90
    Par défaut
    Bonjour,

    Êtes vous archi sur que ce n'est pas un problème de taille de tableau (celui qui récupère les messages du compilateur de shader) à la place.
    Sinon pour vérifié si c'est bien un bug ATI, il faut faire une recherche avec le numero de version du pilote (catalyst 10.x) sur des forums OpenGL pro (celui d'AMD, ou celui d'OpenGL par exemple)
    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 actif
    Profil pro
    Inscrit en
    juillet 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2007
    Messages : 318
    Points : 288
    Points
    288
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Bonjour,

    Êtes vous archi sur que ce n'est pas un problème de taille de tableau (celui qui récupère les messages du compilateur de shader) à la place.
    Sinon pour vérifié si c'est bien un bug ATI, il faut faire une recherche avec le numero de version du pilote (catalyst 10.x) sur des forums OpenGL pro (celui d'AMD, ou celui d'OpenGL par exemple)
    La taille du tableau ne pose pas de problème avec une carte NVIdia. Ce serrai vraiment bizzard qu'vec une carte ATI ça pose problème
    Le pilote de la machine ATI est catalyst 8.12. Je sais c'est vieux, mais comme c'est la machine du boulot ce n'ai pas moi qui gère ça.

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


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    26 219
    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 219
    Points : 209 016
    Points
    209 016
    Billets dans le blog
    90
    Par défaut
    Citation Envoyé par Syl_20 Voir le message
    La taille du tableau ne pose pas de problème avec une carte NVIdia. Ce serrai vraiment bizzard qu'vec une carte ATI ça pose problème
    Le pilote de la machine ATI est catalyst 8.12. Je sais c'est vieux, mais comme c'est la machine du boulot ce n'ai pas moi qui gère ça.
    Bizarre ... non... NVidia et ATI sont de groupes différents avec des cartes différentes, et surtout des pilotes différents. Les cartes ne sont pas pour grand chose dans l'implémentation d'OpenGL (juste pour les capacités).
    Maintenant, c'est le pilote qui gère toute la couche entre votre application et le matériel (soit OpenGL / DirectX). Comme vous le savez, ce pilote est mis à jour souvent et dans chaque mis à jour, il y a des correctifs de bug (car comme tout couche logicielle, il y a des bugs :roll) pour les petits changements de versions, et pour les gros changements de version, il y a des nouveautés (prise en charge de nouvelle spécification d'OpenGL par exemple).
    Du coup ... bah il est facile d'imaginé des bugs pour une carte et non pour l'autre et même entre les versions des pilotes
    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.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    juillet 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2007
    Messages : 318
    Points : 288
    Points
    288
    Par défaut
    J'ai résolu le problème.
    Mon problème vient du fonctionnement différent entre les carte ATI et NVidia

    Avec une carte NVidia un seul appelle à glGetInfoLog après le linkage permet d'avoir toutes les info d'erreur: sur les vp, fp gp et info d'erreurs de linkage

    Avec une carte ATI il faut appeler glGetInfoLog après chaque opération de compilation et de linkage soit 4 fois au lieu d'une fois.

    De plus j'ai remarqué que les rapports d'erreur ne sont pas du tout formatés de la même manière.
    Sur NVidia on a les numéros de ligne avec le type d'erreur ou de warning avec résumé alors qu'avec ATI il n'y a pas de numéro de ligne et la présentation du texte est différente.

    Encore un mystère bizarre de résolu.

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

Discussions similaires

  1. [PrestaShop] problème d'import des images depuis csv sur OVH (Erreur lors de la copie de l'image)
    Par blase201 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/08/2014, 16h39
  2. Réponses: 1
    Dernier message: 16/01/2012, 17h32
  3. Réponses: 4
    Dernier message: 02/03/2010, 16h09
  4. Réponses: 2
    Dernier message: 16/07/2008, 14h21
  5. Réponses: 2
    Dernier message: 21/09/2007, 11h37

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