Now that we know how to access data on a per-vertex basis, let's expand our knowledge set to include other types of data, and the position of a vertex.
Using a vertex function, we can access the position of each vertex in a mesh. This allows us to actually modify each individual vertex, while the Shader does the processing.
In this recipe we will create a Shader that will allow us to modify the positions of each vertex on a mesh with a sine wave. This technique can be used to create animations for objects such as flags or the waves on an ocean.
Let's gather our assets together so we can create the code for our vertex shader: