Browse Source

Updated WebGLRenderer to use light intensity.

alteredq 15 years ago
parent
commit
9bf3db34d3
1 changed files with 5 additions and 3 deletions
  1. 5 3
      src/renderers/WebGLRenderer.js

+ 5 - 3
src/renderers/WebGLRenderer.js

@@ -34,7 +34,7 @@ THREE.WebGLRenderer = function () {
 
     this.setupLights = function ( scene ) {
         
-        var l, ll, lightColor, lightPosition, light;
+        var l, ll, lightColor, lightPosition, lightIntensity, light;
         
 		_gl.uniform1i( _program.enableLighting, scene.lights.length );
 
@@ -51,15 +51,17 @@ THREE.WebGLRenderer = function () {
 
 				lightColor = light.color;
 				lightPosition = light.position;
+                lightIntensity = light.intensity;
 				_gl.uniform3f( _program.lightingDirection, lightPosition.x, lightPosition.y, lightPosition.z );
-				_gl.uniform3f( _program.directionalColor, lightColor.r, lightColor.g, lightColor.b );
+				_gl.uniform3f( _program.directionalColor, lightColor.r * lightIntensity, lightColor.g * lightIntensity, lightColor.b * lightIntensity );
 
 			} else if( light instanceof THREE.PointLight ) {
 
 				lightColor = light.color;
 				lightPosition = light.position;
+                lightIntensity = light.intensity;
 				_gl.uniform3f( _program.pointPosition, lightPosition.x, lightPosition.y, lightPosition.z );
-				_gl.uniform3f( _program.pointColor, lightColor.r, lightColor.g, lightColor.b );
+				_gl.uniform3f( _program.pointColor, lightColor.r * lightIntensity, lightColor.g * lightIntensity, lightColor.b * lightIntensity );
                 
             }