// declarations enum VAO_IDs {Triangles, NumVAOs}; GLuint VAOs[NumVAOs]; // in init() glGenVertexArrays(NumVAOs, VAOs); glBindVertexArray(VAOs[Triangles]); // in display() glBindVertexArray(VAOs[Triangles]);
// in init glGenBuffers(NumBuffers, Buffers); glBindBuffer(GL_ARRAY_BUFFER, Buffers[ArrayBuffer]); glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
glVertexAttribPointer(vPosition, 2, GL_FLOAT, GL_FALSE, 0, BUFFER_OFFSET(0)); glEnableVertexAttribArray(vPosition);