Problem is that the grass have just 2 quad polygons (crossed). With standard gouraud shading it doesn't look really good. You can see the same shading problem on the trees in the background (which are also crosses 2D sprites). I guess I have to write a special self shadow shader for stuff like this.