Let me begin by saying, i know that grass is not a majorly important thing since most of the players will simply pass by it without caring too much, but the concept is to make something that is appealing to the eye and non-resource intensive. Before you go saying "that is impossible" i would argue that by using art and optical illusions you can very much do this. The question is how does it translate into code or what are the best practices.
Many games today render grass as a flat plane with a simplified texture over it. This process is not bad but one must ask the question of how to add depth. More planes? Assuming you do figure out a proper method what type of lighting should be applied, how do shadows work?
I have seem some games that add an ambient shadow to the base, where as others do not care about shadows at all and simply ensure the grass matches the tone of the mesh it is attached with.
My overall question is, how would you, fellow coders, do your grass?