hi, i have created a shadowed scene in this mode: ... osg::ref_ptr<osgShadow::ShadowedScene> shadowedScene = new osgShadow::ShadowedScene;
shadowedScene->setReceivesShadowTraversalMask(ReceivesShadowTraversalMask); shadowedScene->setCastsShadowTraversalMask(CastsShadowTraversalMask); osg::ref_ptr<osgShadow::ShadowMap> sm = new osgShadow::ShadowMap; sm->init(); sm->clearShaderList(); sm->cleanSceneGraph(); sm->setAmbientBias(osg::Vec2(0.8,0.8)); //default 0.5 //sm->setTextureSize(osg::Vec2s(1024,1024)); shadowedScene->setShadowTechnique(sm.get()); osg::ref_ptr<osg::Group> autoepista=new osg::Group(); autoepista->addChild(auto_cla.get());// car autoepista->addChild(contorno.get());// bridge over the track // setto le maschere di shadow attualmente se spengo l'ombra della pista funziona quella della macchina e viceversa auto_cla->setNodeMask(auto_cla->getNodeMask() & CastsShadowTraversalMask);// set on cast for car track->setNodeMask(ptratto[0]->getNodeMask() & ~CastsShadowTraversalMask);// set off cast for track contorno->setNodeMask(contorno->getNodeMask() & CastsShadowTraversalMask);// set on cast for bridge shadowedScene->addChild(autoepista.get()); shadowedScene->addChild(track.get()); shadowedScene->addChild(lightgroup); root->addChild(shadowedScene.get()); ... i have scena_cla node that non cast shadow, receive only and auto_cla and contorno nodes that cast shadow,now: if i set castshadow for both auto_cla and contorno the shadow of contorno is correct but the shadow of auto_cla appear wrong and poor if i set ~castshadow for contorno and castshadow for auto_cla the shadow of auto_cla is correct but contorno dont project shadow.. i dont understand why i dont work correctly... can anyone help me? ps i have tested other shadow tecnique but don't work
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

