AB
glGenBuffers(1, &vbo_drawarray);
glBindBuffer(GL_ARRAY_BUFFER, vbo_drawarray);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
glVertexAttribPointer(vertexLocation, 3, GL_FLOAT, GL_FALSE, 0, 0);
glBufferData(GL_ARRAY_BUFFER, sizeof(colors), colors,
GL_STATIC_DRAW);
glVertexAttribPointer(colorLocation, 4, GL_FLOAT, GL_FALSE, 0, 0);
Каким нибудь таким макаром, выгорит это?glBindBuffer(GL_ARRAY_BUFFER, vbo_drawarray);Так можно попробовать
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices)+sizeof(colors), 0, GL_STATIC_DRAW);
glBufferSubData(GL_ARRAY_BUFFER, 0, sizeof(vertices), vertices);
glBufferSubData(GL_ARRAY_BUFFER, sizeof(vertices), sizeof(colors), colors);