9.5 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);

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