This may sound like a stupid question, but here goes; I have a single VAO and single VBO in my renderer. Right now when I wish to draw my primitives I update the VBO data and push to the GPU for shaders.
Am I able to use only one VBO? It seems the only object that renders on the screen is the last update made to the VBO. This leads me to believe that I should have multiple VBOs.
Would it be best for me to create a new VBO whenever that data needs to be updated and then have the code check if that VBO exists already otherwise create a new one?