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
);Siehe auch