I'm trying to add shadows to my scene, but I have some issues!
I have a fairly big textured terrain and 1 light. I have tried the various
shadow methods and I get different results for each method.
With this
osg::ref_ptr<osgShadow::ShadowedScene> pShadowedScene = new
osgShadow::ShadowedScene;
pShadowedScene->addChild(pTerrain);
osg::ref_ptr<osgShadow::StandardShadowMap> st = new
osgShadow::StandardShadowMap;
pShadowedScene->setShadowTechnique(st.get());
My texture disappears on my terrain but I do have shadows. I also tried
ShadowTexture but that only renders the terrain with a light and no shadows.
With this
osg::ref_ptr<osgShadow::ShadowedScene> pShadowedScene = new
osgShadow::ShadowedScene;
pShadowedScene->addChild(pTerrain);
osg::ref_ptr<osgShadow::ViewDependentShadowMap> vdsm = new
osgShadow::ViewDependentShadowMap;
pShadowedScene->setShadowTechnique(vdsm.get());
I have shadows and my terrain is textured, woohoo :-)
Why does my texture disappear with the StandardShadowMap and nothing works with
ShadowTexture?
My next issue is that I have some custom shaders in glsl 4.1 that I need to use
to render some special effects on my terrain. When I enable those the shadows
disappears!
I use these to enable GL4
gc->getState()->setUseModelViewAndProjectionUniforms(true);
gc->getState()->setUseVertexAttributeAliasing(true);
So my last question is how do I mix shadows generated in the osg::Shadow
classes with my custom shaders for various effects?
Oh also when I enable the GL4 shaders all text disappears and other strange
rendering issues appears like the stats renders as gray boxes!
Cheers,
Michael
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=47435#47435
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org