glUniform - Gibt den Wert einer Uniform-Variable an.

void glUniform{{type}}(GLint location, {{values}})
  • GLint location - Der Index der Uniform Variable.

Mit glUniform können verschiedenste Datentypen versendet werden. Beispiel:

glUniformMatrix4fv

glUniformMatrix4fv - GIbt den Wert eine Uniform-Variable vom Typ 4x4-Matrix an.

void glUniformMatrix4fv(
	GLint location, 
	GLsizei count, 
	GLboolean transpose,
  	const GLfloat *value
  );
  • GLint location - Der Index der Uniform Variable.
  • GLsizei count - Anzahl der zu übergebenden Matrizen
  • GLboolean transpose - Ob die Matrix transponiert werden soll
  • const GLfloat *value - Zeiger auf die Matrix

Beispiel

glUniformMatrix4fv(
	uniform_location("model"), 
	1, 
	GL_FALSE, 
	glm::value_ptr(mat4(1))
);