generell ist das äußerst schwierig. auf jeden fall funktioniert es nur mit shadow mapping. dann funktioniert es eigentlich auch nur für voll transparent oder voll deckend, und nur für eine lage, sprich, wenn du zwei grasbüschel hintereinander hast, bekommst du probleme.
die lösung für das problem an sich heißt deep opacity/shadow maps. ich denke aber nicht, dass das schonmal jemand für 3dgs probiert hat.
edit: falls mal jemand motivation hat:
http://www.cemyuksel.com/research/deepopacity/deepopacitymaps_slides.pdf