title: OpenGL is it better to batch draw or to have static VBOs
body: <p>What is preferrable, from an effiency point of view (or another point of view if it's important) ?</p>
  
  <p><strong>Situation</strong><br>
  An OpenGL application that draws many lines at different positions every frame (60 fps). Lets say there are 10 lines. Or 100 000 lines. Would the answer be different?</p>
  
  <ul>
  <li><strong>#1</strong> Have a static VBO that never changes, containing 2 vertices of a line</li>
  </ul>
  
  <p>Every frame would have one glDrawArrays call per line to draw, and in between there would be matrix transformations to position our one line  </p>
  
  <ul>
  <li><strong>#2</strong> Update the VBO with the data for all the lines every frame</li>
  </ul>
  
  <p>Every frame would have a single draw call</p>