for(const auto& gameObjectToRender : gameObjectsToRender)
{
glBindVertexArray(VAO);
unsigned int VBO;
glGenBuffers(1, &VBO);
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER, gameObjectToRender.second.vertices.size() * sizeof(float), gameObjectToRender.second.vertices.data(), GL_STATIC_DRAW);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, (8 * sizeof(float)), (void*)(0));
glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, (8 * sizeof(float)), (void*)(3 * sizeof(float)));
glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, (8 * sizeof(float)), (void*)(6 * sizeof(float)));
}`
I’m trying to do game engine in OpenGL and i don’t know if this would work.
Is it okay if i send multiple vbos to one vao?
Would this work?
I compiled and runned my code and there were no errors but glfw window was empty.