Skip to main content
gamedev.net
🔒 Locked

Differences bwteen depth-pass and depth-fail stencil shadow in shadow volume

Started by xujiezhige 2 replies 1.4k views
Original Post
xujiezhige
xujiezhige
I find depth-pass tech gives wrong stencil buffer if the camera is in the shadow volume when i learn the sample of ShadowVolume in DXSDK.
But the depth-fail tech works at all circumstances whether the camera is in the shadow or not.

Can you represent your opinion about it ?
Tsus
Tsus
Well, yes that‘s true. smile.png

The classical z-pass technique decrements the stencil value when a front face is rendered. If that’s not visible, well, then shadowed and lit areas are reversed… Everything that should not be in shadow suddenly is (and vice versa).

Carmack’s z-fail shadows can handle this case, but unfortunately they are a slower, since the GPU can’t do hierarchical z-culling anymore (c.f. Persson, "Depth In-depth", page 6). If your shadow casting geometries are not too complex, don’t worry.

Cheers!
Eric Lengyel
Eric Lengyel
Another reason z-fail is more expensive is because you have to render a lot more triangles for the endcaps. You should you z-pass as much as possible, and use z-fail only when necessary. You can determine when z-fail is necessary as described here:

http://www.gamasutra.com/view/feature/2942/the_mechanics_of_robust_stencil_.php?page=4

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.