From 7c4fb172983b811d8217f54780230c8f8755d178 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 19 Aug 2011 10:43:38 +0000 Subject: [PATCH] Improved the LispSM computation --- src/osgShadow/ViewDependentShadowMap.cpp | 119 +++++++++++++++++------ 1 file changed, 89 insertions(+), 30 deletions(-) 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 "<