提交 9bf3db34 编写于 作者: A alteredq

Updated WebGLRenderer to use light intensity.

上级 a0e3f406
...@@ -34,7 +34,7 @@ THREE.WebGLRenderer = function () { ...@@ -34,7 +34,7 @@ THREE.WebGLRenderer = function () {
this.setupLights = function ( scene ) { this.setupLights = function ( scene ) {
var l, ll, lightColor, lightPosition, light; var l, ll, lightColor, lightPosition, lightIntensity, light;
_gl.uniform1i( _program.enableLighting, scene.lights.length ); _gl.uniform1i( _program.enableLighting, scene.lights.length );
...@@ -51,15 +51,17 @@ THREE.WebGLRenderer = function () { ...@@ -51,15 +51,17 @@ THREE.WebGLRenderer = function () {
lightColor = light.color; lightColor = light.color;
lightPosition = light.position; lightPosition = light.position;
lightIntensity = light.intensity;
_gl.uniform3f( _program.lightingDirection, lightPosition.x, lightPosition.y, lightPosition.z ); _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 ) { } else if( light instanceof THREE.PointLight ) {
lightColor = light.color; lightColor = light.color;
lightPosition = light.position; lightPosition = light.position;
lightIntensity = light.intensity;
_gl.uniform3f( _program.pointPosition, lightPosition.x, lightPosition.y, lightPosition.z ); _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 );
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册