Shadow mapping seem to work really great.