For the 3D grass, I overlay 16 3D plane with a green dot texture. The dots are more or less big according to the height which gives this illusion of volume.
Everything is realized in 3D model for the visual but the physical engine is managed in 2D