Passer un tableau de matrices 2×2 de float :
1
|
void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
Passer un tableau de matrices 3×3 de float :
1
|
void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
Passer un tableau de matrices 4×4 de float :
1
|
void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
Les paramètres de ces fonctions sont :
- location : identifiant de la variable à modifier dans le shader
- count : nombre d'éléments du tableau
- transpose : dit si on veut transposer la matrice (GL_TRUE), ou pas (GL_FALSE)
- value : tableau de valeurs
|