title: OpenGL Batch render Mesh
body: <p>I'm using OpenGL, glew and GLFW to code a simple game for a project. I already have a 3D model importer using Assimp and it is handling textures as well.</p>
  
  <p>This is the way I'm drawing one mesh:</p>
  
  <pre><code>    glBindBuffer(GL_ARRAY_BUFFER, m_Buffers[NORMAL_VB]);
      glNormalPointer(GL_FLOAT, 0, NULL);
  
      glBindBuffer(GL_ARRAY_BUFFER, m_Buffers[TEXCOORD_VB]);
      glTexCoordPointer(2, GL_FLOAT, 0, NULL);
  
      glBindBuffer(GL_ARRAY_BUFFER, m_Buffers[POS_VB]);
      glVertexPointer(3, GL_FLOAT, 0, NULL);
  
      //Render the triangles
      glDrawArrays(GL_TRIANGLES, 0, m_Entries[i].NumIndices);
  </code></pre>
  
  <p>My question is how can I render hundred of moving entities using this same mesh but each one has a different world position and rotation?</p>
  
  <p>If I have hundreds of moving entities, each frame I'm rendering the same mesh hundreds of times and I can notice the FPS drop now.</p>
  
  <p>Btw, I'm not using shaders, just simple draw</p>