Hi Serge,

Anyone knows if there is a way to force an object to not receive the shadows ? Even with a "dirty" method (reseting it's tex coords on the drawable or something like that).

Wojtek is right (of course, having implemented some of the ShadowMap techniques in OSG, he would know), ReceivesShadowTraversalMask is typically not used in ShadowMap techniques, as it would be a bit hard to implement generally.

What we do is we have a uniform ShadowEnabled which if disabled skips the shadow map lookup in the shadow map shader. For this to work you have to replace your shadow technique's shader with one that will use whatever uniform you set, and you need to set a uniform to false (and make it default to true in your root ShadowedScene) instead of using the ReceivesShadowTraversalMask.

So it's a bit inconvenient, you have two different ways of doing things - CastsShadowTraversal mask to make something not cast shadows, and a uniform to make it not receive shadows. Though it's kind of appropriate if you think about it, the former is "do I use this object for shadows", and the latter is "do I use the shadows on this object", so intuitively the former is a node mask and the latter is a shader parameter for the output.

Hope this helps,

J-S
--
______________________________________________________
Jean-Sebastien Guay    [email protected]
                               http://www.cm-labs.com/
                        http://whitestar02.webhop.org/
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to