Bläddra i källkod

fixed an isue in shadow shaders where shadows outside of the shadowZExtend were dark instead of light.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9905 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 13 år sedan
förälder
incheckning
a5b8b48ea1

+ 2 - 0
engine/src/core-data/Common/MatDefs/Shadow/PostShadowFilter.frag

@@ -59,6 +59,8 @@ void main(){
     }else if( shadowPosition <  m_Splits.w){
         shadowBorderScale = 0.125;
         shadow = GETSHADOW(m_ShadowMap3, projCoord3);
+    }else{
+        shadow = 1.0;
     }
     
     shadow= shadow * m_ShadowIntensity + (1.0 - m_ShadowIntensity);

+ 2 - 0
engine/src/core-data/Common/MatDefs/Shadow/PostShadowFilter15.frag

@@ -59,6 +59,8 @@ float shadow = 0.0;
     }else if( shadowPosition <  m_Splits.w){
         shadowBorderScale = 0.125;
         shadow = GETSHADOW(m_ShadowMap3, projCoord3);
+    }else{
+        shadow = 1.0;
     }
     
     shadow= shadow * m_ShadowIntensity + (1.0 - m_ShadowIntensity);

+ 2 - 0
engine/src/core-data/Common/MatDefs/Shadow/PostShadowPSSM.frag

@@ -42,6 +42,8 @@ void main(){
     }else if( shadowPosition <  m_Splits.w){
         shadowBorderScale = 0.125;
         shadow = GETSHADOW(m_ShadowMap3, projCoord3);
+    }else{
+        shadow = 1.0;
     }
     
     shadow = shadow * m_ShadowIntensity + (1.0 - m_ShadowIntensity);

+ 2 - 0
engine/src/core-data/Common/MatDefs/Shadow/PostShadowPSSM15.frag

@@ -44,6 +44,8 @@ void main(){
     }else if( shadowPosition <  m_Splits.w){
         shadowBorderScale = 0.125;
         shadow = GETSHADOW(m_ShadowMap3, projCoord3);
+    }else{
+        shadow = 1.0;
     }
     
     shadow= shadow * m_ShadowIntensity + (1.0 - m_ShadowIntensity);