I would like to try out EXP shadows on terra, but I cant seem to figure it out. If I merely enable EXP, disable backfaces, it gets all weird and wrong. I know that terra has its own shadow node thing and I did notice that there are some blurs being done in there, but I don't know where to begin.
When I say it doesn't work, I mean with shadow-casting items. Sometimes their shadows are inverted or otherwise wrong, and if I approach an object it darkens. There also seems to be other problems.
How to get EXP Shadows and Terra to work?
-
- Goblin
- Posts: 272
- Joined: Thu Jun 10, 2004 4:19 am
- x 26
-
- OGRE Team Member
- Posts: 5502
- Joined: Sat Jul 21, 2007 4:55 pm
- Location: Buenos Aires, Argentina
- x 1370
Re: How to get EXP Shadows and Terra to work?
Exponential shadows and outdoors aren't a good fit.
However sometimes it works well. Assuming this is the case:
The exact problem is caused by Terra not casting regular shadows; which works fine with most solutions like PCF, but it doesn't with exponential shadow maps dislike large depth discontinuities (which are caused by having no 'floor' in the shadow map)
To workaround the problems you're having, you could try drawing a very large plane (or multiples ones if you have lots of mountains) below the terrain, casting shadows but invisible to screen (use visibility masks or render queues to have it only cast shadows without being on screen).
That should solve the exponential shadow map issues; but I can't guarantee exp. shadow maps will look good on exteriors. YMMV.
Cheers
Matias
However sometimes it works well. Assuming this is the case:
The exact problem is caused by Terra not casting regular shadows; which works fine with most solutions like PCF, but it doesn't with exponential shadow maps dislike large depth discontinuities (which are caused by having no 'floor' in the shadow map)
To workaround the problems you're having, you could try drawing a very large plane (or multiples ones if you have lots of mountains) below the terrain, casting shadows but invisible to screen (use visibility masks or render queues to have it only cast shadows without being on screen).
That should solve the exponential shadow map issues; but I can't guarantee exp. shadow maps will look good on exteriors. YMMV.
Cheers
Matias