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

Updated WebGLRenderer to use light intensity.

上级 a0e3f406
......@@ -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 );
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册