OSDN Git Service

Lighting material
authorshadowislord <shadowislord@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Sat, 13 Aug 2011 19:02:29 +0000 (19:02 +0000)
committershadowislord <shadowislord@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Sat, 13 Aug 2011 19:02:29 +0000 (19:02 +0000)
 * Hopefully fix incorrect parallax map
 * Multiply specular by diffuse factor to prevent physically impossible shininess (compare TestNormalMapping to understand the difference)

git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@8006 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

engine/src/core-data/Common/MatDefs/Light/Lighting.frag

index ee0216d..33843ff 100644 (file)
@@ -125,6 +125,8 @@ vec2 computeLighting(in vec3 wvPos, in vec3 wvNorm, in vec3 wvViewDir, in vec3 w
     float att = vLightDir.w;\r
    #endif\r
 \r
+   specularFactor *= diffuseFactor;\r
+\r
    return vec2(diffuseFactor, specularFactor) * vec2(att);\r
 }\r
 #endif\r
@@ -143,7 +145,7 @@ void main(){
        float heightBias = heightScale * -0.5;\r
        vec3 normView = normalize(vViewDir);\r
        h = (h * heightScale + heightBias) * normView.z;\r
-       newTexCoord = texCoord + (h * -normView.xy);\r
+       newTexCoord = texCoord + (h * normView.xy);\r
     #else\r
        newTexCoord = texCoord;\r
     #endif\r