title: What is the best way to draw multiple VAO Using the same shader but not having the same texture or colors
body: <p>I'm wondering what would be the best thing to do if I want to draw 
  more than ~6000 different VAOs using the same shader.</p>
  
  <p>At the moment I bind my shader then give it all information needed (uniform) then looping through each VAO to binding and draw them.</p>
  
  <p>This code make my computer fall at ~ 200 fps instead of 3000 or 4000.
  According to <em><a href="https://learnopengl.com/Advanced-OpenGL/Instancing" rel="nofollow noreferrer">https://learnopengl.com/Advanced-OpenGL/Instancing</a></em>, using glDrawElementsInstanced can allow me to handle a HUGE amount of same VAO but since I have ~6000 different VAO It seems like I can't use it.</p>
  
  <p>Can someone confirm me this? What you guys would do to draw so many VAO and save many performance as you can?</p>