title: Three.js Buffer Management
body: <p>i am trying to improve my webgl skills and thought the best way to learn is by looking at three.js <a href="https://github.com/mrdoob/three.js/" rel="nofollow noreferrer">Three.js</a>. I understand how to create and bind buffers, shaders etc.But what am i looking for is how does three.js manage the process of binding buffers for example</p>
  <pre><code>gl.createBuffer
  gl.bindBuffer
  gl.bufferData
  </code></pre>
  <p>Can someone explain how Three.js does work under the hood?</p>