Hello!
I am the beginner of using Modern OpenGL with shaders. I have a program that have that generates many points on screen like 500x500 or 100x100. That works perfectly with VBO and VAO. Here is the code and a video representation of my program:
https://media.giphy.com/media/xT9IgGmPbgTK23pJxC/giphy.gif
void Mesh::SetupSeeds()
{
//SEEDS
glGenVertexArrays(1, &VAO);
glGenBuffers(1, &VBO_SEED);
glBindVertexArray(VAO);
glBindBuffer(GL_ARRAY_BUFFER, VBO_SEED);
glBufferData(GL_ARRAY_BUFFER, seeds.size() * 5 * sizeof(float), vertex, GL_STATIC_DRAW);
// vertex positions
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 5* sizeof(float), (void*)0);
// vertex colors
glEnableVertexAttribArray(1);
glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 5* sizeof(float), (void*)(2 * sizeof(float)));
glBindVertexArray(0);
}
void Mesh::Draw(Shader shader)
{
glUniform1f(seedSizeUniformLocation, seedSize);
glBindVertexArray(VAO);
glDrawArrays(GL_POINTS, 0, seeds.size());
}
And now I need to draw ellipses on that generated “seeds”. How may I do that with not removing generated mesh?