[OpenGL ES]Fonctionnement des Shaders (rotation, translation etc.)
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:
Code:
1 2 3 4 5 6 7 8
|
uniform mat4 WORD;
attribute POSITION;
void main(void)
{
gl_Position = POSITION*WORLD;
} |
Le problème c'est que ça impacte tous les objets et je me demande pourquoi!
Je vous remercie!
1rageux