Browse Source

Fixed flickering lighting with MeshLambertMaterial.

tschw 9 years ago
parent
commit
3080013b4f
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl

+ 6 - 1
src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl

@@ -3,6 +3,11 @@ vec3 diffuse = vec3( 1.0 );
 GeometricContext geometry = GeometricContext( mvPosition.xyz, normalize( transformedNormal ), normalize( -mvPosition.xyz ) );
 GeometricContext backGeometry = GeometricContext( geometry.position, -geometry.normal, geometry.viewDir );
 
+	vLightFront = vec3( 0.0 );
+#ifdef DOUBLE_SIDED
+	vLightBack = vec3( 0.0 );
+#endif
+
 #if MAX_POINT_LIGHTS > 0
 
 	for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {
@@ -94,4 +99,4 @@ GeometricContext backGeometry = GeometricContext( geometry.position, -geometry.n
 
 		#endif
 
-	}
+	}