ropenGl or rgraphicsprogrammingBut anyway , which version openGl are you targeting ? How many triangles are you talking about ? If you want to move a solid object you can just pass a transformation matrix to the model and multiply the vertex position by the transformation matrix . If you want to have a waving effect like foliage and grass you should point a weight as vertex attribute and animate the vertex in the vertex shader . If you want to move each vertex singularly you can reupload the whole vertex buffer each frame with glBufferData and passing the flag GLSTREAMDRAW . This is how games update particles for example . <| sep |> In my experience you needed your school ID on the table to prevent this happening .