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 :

GLSL Probleme acceder aux valeurs d'un tableau


Sujet :

OpenGL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Points : 6
    Points
    6
    Par défaut GLSL Probleme acceder aux valeurs d'un tableau
    Bonjour,

    Voilà, j'ai un petit souci avec mon vertex shader, je cherche en gros à animer un perso et essaye de calculer le skinning par la carte graphique.

    J'envoie au vertex shader la position du point de départ, une variable vec4 'attribute' avec les index de mes bones (attribute vec4 boneIndices) et une variable 'attributes' vec4 avec les poids associés aux bones.

    J'envoie par ailleurs une variable 'uniform' correspondant à un tableau de matrices (uniform mat4 bonetransformations) qui sont les matrices de transformations de chaque bone.

    Mon problème est que j'ai une erreur de link (dans mon programme principal CPU) quand je veux (dans mon vertex shader) accéder à une valeur de bonetransformations avec boneIndices, soit bonetransformations[boneIndices.x]. Si par exemple je mets bonetransformations[0], ca marche bien.

    Ma carte graphique est une ATI Radeon X550.

    Voilà, voilà, si quelqu'un à une idée ...

    Merci d'avance.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Points : 6
    Points
    6
    Par défaut re
    Oui en fait, j'ai trouvé la réponse , c'est assez subtile.

    En fait quand j'ai déclaré le tableau de ma variable uniform :
    uniform mat4 bonetransformations, j'avais mis dans un premier temps:

    uniform mat4 bonetransformations[100];

    et j'ai modifié pour:

    uniform mat4 bonetransformations[20];

    Ca passe (dans tous les cas je pense pas avoir un mesh avec 100 bones).

    Voilà !

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

Discussions similaires

  1. acceder aux valeurs d'un element multiselect/Jquery
    Par alpha232 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 04/08/2010, 11h38
  2. Acceder aux valeurs JSON
    Par ody31gr dans le forum Programmation multimédia/Jeux
    Réponses: 0
    Dernier message: 25/05/2010, 12h14
  3. acceder aux valeurs d'une liste
    Par david06600 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2007, 17h21
  4. acceder aux valeurs d'une liste
    Par david06600 dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/03/2007, 20h17
  5. Réponses: 21
    Dernier message: 28/02/2006, 15h23

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