2
0
Эх сурвалжийг харах

LightScatteringFilter : changed the way the light shafts are blended into the original scene.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/branches/gradle-restructure@11056 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 11 жил өмнө
parent
commit
f3457c2f52

+ 2 - 1
jme3-effects/src/main/resources/Common/MatDefs/Post/LightScattering.frag

@@ -29,7 +29,8 @@ void main(void)
         res /= m_NbSamples;
 
         //Blend the original color with the averaged pixels
-        gl_FragColor =mix( colorRes, res, m_LightDensity);
+        float mean = (res.r + res.g + res.b)/3;
+        fragColor =mix(colorRes ,mix( colorRes, res, m_LightDensity),mean);  
     }else{
         gl_FragColor= texture2D(m_Texture,texCoord);
     }

+ 2 - 1
jme3-effects/src/main/resources/Common/MatDefs/Post/LightScattering15.frag

@@ -33,7 +33,8 @@ void main(void)
         res /= m_NbSamples;
 
         //Blend the original color with the averaged pixels
-        fragColor = mix( colorRes, res, m_LightDensity);
+        float mean = (res.r + res.g + res.b)/3;
+        fragColor =mix(colorRes ,mix( colorRes, res, m_LightDensity),mean);  
     }else{
         fragColor = getColor(m_Texture,texCoord);
     }