disable dynamic shadow if rain (because incompatible)

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@5481 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 5e539d69ed47cb93bdddd52656b46a39af9d1a8d
Former-commit-id: 386ae09558190daeb7663665e6b47ec2e040d48c
This commit is contained in:
torcs-ng 2013-05-26 16:08:07 +00:00
parent 09ea392b46
commit ca2c8ff716

View file

@ -440,10 +440,12 @@ void SDRender::ShadowedScene()
{ {
if (SHADOW_TECHNIQUE == 1) if (SHADOW_TECHNIQUE == 1)
{ {
unsigned int shadowTexUnit = 1;
osg::ref_ptr<osgShadow::ShadowMap> vdsm = new osgShadow::ShadowMap; osg::ref_ptr<osgShadow::ShadowMap> vdsm = new osgShadow::ShadowMap;
vdsm->setLight(sunLight.get()); vdsm->setLight(sunLight.get());
vdsm->setTextureSize(osg::Vec2s(4096, 4096)); vdsm->setTextureSize(osg::Vec2s(4096, 4096));
vdsm->setTextureUnit(1); vdsm->setTextureUnit(shadowTexUnit);
shadowRoot = new osgShadow::ShadowedScene; shadowRoot = new osgShadow::ShadowedScene;
//osgShadow::ShadowSettings* settings = shadowRoot->getShadowSettings(); //osgShadow::ShadowSettings* settings = shadowRoot->getShadowSettings();
shadowRoot->setReceivesShadowTraversalMask(rcvShadowMask); shadowRoot->setReceivesShadowTraversalMask(rcvShadowMask);
@ -481,7 +483,7 @@ void SDRender::ShadowedScene()
new osgShadow::LightSpacePerspectiveShadowMapCB; new osgShadow::LightSpacePerspectiveShadowMapCB;
unsigned int baseTexUnit = 0; unsigned int baseTexUnit = 0;
unsigned int shadowTexUnit = 1; unsigned int shadowTexUnit = 3;
lspsm->setMinLightMargin(10.0f); lspsm->setMinLightMargin(10.0f);
lspsm->setMaxFarPlane(1024.0f); lspsm->setMaxFarPlane(1024.0f);
@ -516,7 +518,7 @@ void SDRender::addCars(osg::Node* cars)
optimizer.optimize(m_CarRoot.get()); optimizer.optimize(m_CarRoot.get());
optimizer.optimize(m_scene.get()); optimizer.optimize(m_scene.get());
if (SHADOW_TECHNIQUE > 0) if (SHADOW_TECHNIQUE > 0 & SDVisibility > 4000)
ShadowedScene(); ShadowedScene();
} }