Bonjour à tous!
Je suis débutant avec OpenGL ES et j'ai un problème que je n'arrive pas à comprendre.
J'ai plusieurs objets dont je définie la "structure" à l'aide des Vertex Buffer Object. Ces objets doivent subir des transformations (rotation, translation etc.) mais indépendamment les un des autres.
Pour cela pour chaque objet est calculé une matrice de transformation, qui inclut les translations et les rotations à effectuer.
Cette matrice est envoie au vertex shader via une variable "uniform".
voici mon shader:
Le problème c'est que ça impacte tous les objets et je me demande pourquoi!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 uniform mat4 WORD; attribute POSITION; void main(void) { gl_Position = POSITION*WORLD; }
Je vous remercie!
1rageux
Partager