diff --git a/src/osgShadow/ViewDependentShadowMap.cpp b/src/osgShadow/ViewDependentShadowMap.cpp index 225411f44..876ec6f83 100644 --- a/src/osgShadow/ViewDependentShadowMap.cpp +++ b/src/osgShadow/ViewDependentShadowMap.cpp @@ -1056,7 +1056,7 @@ bool ViewDependentShadowMap::adjustPerspectiveShadowMapCameraSettings(Frustum& f double dotProduct_v = lightdir * viewdir_v; double gamma_v = acos(dotProduct_v); - double standardShadowMapToleranceAngle = 0.0; + double standardShadowMapToleranceAngle = 2.0; if (gamma_vosg::DegreesToRadians(180-standardShadowMapToleranceAngle)) { OSG_NOTICE<<"Light and view vectors near parrallel - use standard shadow map."<max_x) max_x = c_lvp.x(); + if (c_lvp.y()max_y) max_y = c_lvp.y(); + if (c_lvp.z()max_z) max_z = c_lvp.z(); + OSG_NOTICE<<" corner light perspective space "<