   VBO update vs uniform update
  Hello,I currently have an entity class. Now i want to add a movement function for testing. But I don't know which of them to choose when updating my entity position:VBO update method Method:void * data = vbo->Map(MAP_WRITE_DISCARD);entity->copy_verts(data);vbo->Unmap();or uniform method:void Renderer::Render(MeshEntity * entity) { BindProgram("color_shader.gpu");  setUniformMatrix("color_shader.gpu", "finalMatrix", modelViewProjection * entity->transformMatrix); //draw stuff UnbindProgram();}void Move(Vector3 pos) { transformMatrix.Translate(pos);  foreach(n in verts) {    n += pos; //for collision and culling  }}Shader:#version 130in vec3 POSITION;uniform mat4 modelViewProjection;void main() {gl_Position = modelViewProjection * vec4(POSITION, 1.0);}In second method the program "interacts" less with the gpu than in the first one because it just updates the uniform matrix while first method updates all the vertex data.Which of them is better, faster, efficient?Thanks,Kasya   
  Updating just one uniform 4x4 matrix should be a lot more efficient than uploading vertices again.   ;  Thanks!   