title: OpenGL Shaders - Should the camera translation happen on the GPU or the CPU?
body: <p>So currently what I am doing is before loading my elements onto a VBO I create a new matrix and I add them to it. I do that so I can play with the matrix as much as I want.
  So what I did is I just added the camera position onto the coordinates in the matrix.</p>
  
  <p><em>Note: the actual position of the objects is saved elsewhere the matrix is a translation stage.</em></p>
  
  <p>Now, this works but I am not sure if its correct or if I should translate to the camera location in the shaders instead of in the CPU.</p>
  
  <p><em>So this is my question:</em></p>
  
  <p><strong>Should the camera translation happen on the GPU or the CPU?</strong></p>