Browse Source

WebGLRenderer: Run setupLights before renderingObjects. Otherwise we can't update materials in time.

Mr.doob 9 years ago
parent
commit
37bbc2e327
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/renderers/WebGLRenderer.js

+ 2 - 1
src/renderers/WebGLRenderer.js

@@ -1116,6 +1116,8 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 		}
 		}
 
 
+		setupLights( lights, camera );
+
 		//
 		//
 
 
 		shadowMap.render( scene, camera );
 		shadowMap.render( scene, camera );
@@ -1711,7 +1713,6 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 					_lightsNeedUpdate = false;
 					_lightsNeedUpdate = false;
 
 
-					setupLights( lights, camera );
 					refreshLights = true;
 					refreshLights = true;
 
 
 				}
 				}