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.
Partager