This shader was created because I wanted to create more stylized types of shaders. I also wanted to learn more in depth how geometry shaders function. Through the creation of this shader I had to solve many problems and also learned how tesselation (hull and domain shaders) work and used it to create more vertecies to work with on the plane mesh. Another problem I had to figure out how to solve was shadow casting and receiving. As can be seen in the video there are parts of the grass in shadow as well as shadows from the blades themselves are taken into account.
The Shader with wind turned on