glBufferData - Sendet Daten an einen Buffer Binding Point.

void glBufferData (
	GLenum target, 
	GLsizei size, 
	const void *data, 
	GLenum usage
);
  • GLenum target - Der Zielport.
  • GLsizei size - Die Größe der zu sendenden Daten in Bytes.
  • const void *data - Zeiger auf die zu sendenden Daten.
  • GLenum usage - Hint an OpenGL, wie die Daten voraussichtlich verarbeitet werden, z.B.:
    • GL_STATIC_DRAW - Daten werden einmal auf die GPU hochgeladen und dann in jedem Frame gezeichnet DRAW
    • … (andere wenig relevant für CG)

Beispiel

glBufferData (
	GL_ARRAY_BUFFER,
	vertices.size() * sizeof(vec3),
	&vertices[0],
	GL_STATIC_DRAW
);