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

JavaScript Discussion :

petit bogue avec webgl ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    médical
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : médical

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut petit bogue avec webgl ?
    bonjour

    il semble que le code suivant ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var gl = this.entity.engine.context3D();
            gl.useProgram(shaderProgram);
     
            var attr = pname[param_name] || gl.getUniformLocation(shaderProgram, param_name);
            if (!attr) return;
            pname[param_name] = attr;
     
            var info = gl.getActiveUniform(shaderProgram,attr);
            console.info(info.name +' '+ param_name);
    retourne 2 noms différentes... en fait il me renvoie les info d'un autre uniform...

    merci,

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 311
    Par défaut
    Attention ! Le type retourné par la fonction getUniformLocation et celui attendu en parametre de la fonction getActiveUniform diffère.

    Si tu regardes les signatures des fonctions de la specif WebGL , tu remarqueras que le type retourné par getUniformLocation est une référence sur objet de type WebGLUniformLocation , alors que le type attendu par getActiveUniform est un entier !
    C’est totalement débile, je te l’accorde ! Surtout que tout le reste de l’api utilise des référence d’objet de type WebGLUniformLocation lorsque l’on manipule des uniformes et des entier lorsque l’on manipule les attributs a l’exception de la méthode getActiveUniform . A mon avis Khronos a merdé sur ce point ! … en même temps tu dois bien le seul à vouloir utiliser cette fonction … a quoi te sert-elle ?

    Sache que les implémentations actuelles de WebGL sont encore au stade expérimental et digèrent mal tous autres types que des floats pour les attributs et les uniforms.

  3. #3
    Membre confirmé
    Homme Profil pro
    médical
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : médical

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    Je m'en sert pour connaître le type de la variable pour appeler la bonne fonction [1234]v[fi], mais j'ai trouvé une parade, à la 1ère utilisation de la variable, je parcours toutes les variables par une boucle (justement en donnant un entier en paramètre) et si le nom est égal au nom de la variable recherché c'est bon je stocke son type...

    mais Merci pour l'info!

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 311
    Par défaut
    Heu … ce n’est pas plus simple de regarder la déclaration dans le code source de ton Shader ?
    A moins que tu cherche à écrire une application WebGL générique qui s’adapte automatiquement à n’importe quel Shader…

    En tous cas, fait moi signe, si tu réussis à utiliser autre chose que des float comme type pour les attributs et les uniforms

  5. #5
    Membre confirmé
    Homme Profil pro
    médical
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : médical

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    exactement, c'est pour un petit moteur.
    Oui bein je teste ça d'ici aujourd'hui à quelques jours le temps de régler mon problème avec le format collada

  6. #6
    Membre confirmé
    Homme Profil pro
    médical
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : médical

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    il semble que ce soit possible...
    http://learningwebgl.com/lessons/lesson15/index.html

Discussions similaires

  1. [TP]petit probleme avec solution
    Par pompompolom dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 02/12/2004, 19h48
  2. petit probleme avec l'éditeur de builder
    Par qZheneton dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/10/2004, 16h19
  3. [CVS] Petits déboires avec JBuilder9 et CVS
    Par Marc_P dans le forum JBuilder
    Réponses: 2
    Dernier message: 19/02/2004, 09h35
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52
  5. [debutant] pour debbuger un petit prog avec menu
    Par niluge01 dans le forum Windows
    Réponses: 3
    Dernier message: 22/11/2003, 14h03

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