diff --git a/editor/js/Sidebar.Material.js b/editor/js/Sidebar.Material.js
index bb95dad998c2bc..e41f6b007d001c 100644
--- a/editor/js/Sidebar.Material.js
+++ b/editor/js/Sidebar.Material.js
@@ -408,12 +408,6 @@ Sidebar.Material = function ( editor ) {
}
- if ( material.ambient !== undefined ) {
-
- material.ambient.setHex( materialAmbient.getHexValue() );
-
- }
-
if ( material.emissive !== undefined ) {
material.emissive.setHex( materialEmissive.getHexValue() );
@@ -639,7 +633,6 @@ Sidebar.Material = function ( editor ) {
var properties = {
'name': materialNameRow,
'color': materialColorRow,
- 'ambient': materialAmbientRow,
'emissive': materialEmissiveRow,
'specular': materialSpecularRow,
'shininess': materialShininessRow,
@@ -703,12 +696,6 @@ Sidebar.Material = function ( editor ) {
}
- if ( material.ambient !== undefined ) {
-
- materialAmbient.setHexValue( material.ambient.getHexString() );
-
- }
-
if ( material.emissive !== undefined ) {
materialEmissive.setHexValue( material.emissive.getHexString() );
diff --git a/examples/js/ShaderSkin.js b/examples/js/ShaderSkin.js
index 3b155e7775114b..7398f0a628d5f2 100644
--- a/examples/js/ShaderSkin.js
+++ b/examples/js/ShaderSkin.js
@@ -38,7 +38,6 @@ THREE.ShaderSkin = {
"diffuse": { type: "c", value: new THREE.Color( 0xeeeeee ) },
"specular": { type: "c", value: new THREE.Color( 0x111111 ) },
- "ambient": { type: "c", value: new THREE.Color( 0x050505 ) },
"opacity": { type: "f", value: 1 },
"uRoughness": { type: "f", value: 0.15 },
@@ -65,7 +64,6 @@ THREE.ShaderSkin = {
"uniform bool enableBump;",
"uniform bool enableSpecular;",
- "uniform vec3 ambient;",
"uniform vec3 diffuse;",
"uniform vec3 specular;",
"uniform float opacity;",
@@ -295,7 +293,7 @@ THREE.ShaderSkin = {
"totalLight += hemiTotal;",
"#endif",
- "gl_FragColor.xyz = gl_FragColor.xyz * ( totalLight + ambientLightColor * ambient ) + specularTotal;",
+ "gl_FragColor.xyz = gl_FragColor.xyz * ( totalLight + ambientLightColor * diffuse ) + specularTotal;",
THREE.ShaderChunk[ "shadowmap_fragment" ],
THREE.ShaderChunk[ "linear_to_gamma_fragment" ],
@@ -377,7 +375,6 @@ THREE.ShaderSkin = {
"diffuse": { type: "c", value: new THREE.Color( 0xeeeeee ) },
"specular": { type: "c", value: new THREE.Color( 0x111111 ) },
- "ambient": { type: "c", value: new THREE.Color( 0x050505 ) },
"opacity": { type: "f", value: 1 },
"uRoughness": { type: "f", value: 0.15 },
@@ -389,7 +386,6 @@ THREE.ShaderSkin = {
fragmentShader: [
- "uniform vec3 ambient;",
"uniform vec3 diffuse;",
"uniform vec3 specular;",
"uniform float opacity;",
@@ -595,7 +591,7 @@ THREE.ShaderSkin = {
"gl_FragColor.xyz *= pow( colDiffuse.xyz, vec3( 0.5 ) );",
- "gl_FragColor.xyz += ambientLightColor * ambient * colDiffuse.xyz + specularTotal;",
+ "gl_FragColor.xyz += ambientLightColor * diffuse * colDiffuse.xyz + specularTotal;",
"#ifndef VERSION1",
diff --git a/examples/js/ShaderTerrain.js b/examples/js/ShaderTerrain.js
index 391e03c30ce869..ac6b2f1b687921 100644
--- a/examples/js/ShaderTerrain.js
+++ b/examples/js/ShaderTerrain.js
@@ -42,7 +42,6 @@ THREE.ShaderTerrain = {
"diffuse": { type: "c", value: new THREE.Color( 0xeeeeee ) },
"specular": { type: "c", value: new THREE.Color( 0x111111 ) },
- "ambient": { type: "c", value: new THREE.Color( 0x050505 ) },
"shininess": { type: "f", value: 30 },
"opacity": { type: "f", value: 1 },
@@ -57,7 +56,6 @@ THREE.ShaderTerrain = {
fragmentShader: [
- "uniform vec3 ambient;",
"uniform vec3 diffuse;",
"uniform vec3 specular;",
"uniform float shininess;",
@@ -288,8 +286,8 @@ THREE.ShaderTerrain = {
"#endif",
- //"gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient) + totalSpecular;",
- "gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient + totalSpecular );",
+ //"gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * diffuse ) + totalSpecular;",
+ "gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * diffuse + totalSpecular );",
THREE.ShaderChunk[ "shadowmap_fragment" ],
THREE.ShaderChunk[ "linear_to_gamma_fragment" ],
diff --git a/examples/js/exporters/SceneExporter.js b/examples/js/exporters/SceneExporter.js
index 296aaa618c2827..da74fef1009c4c 100644
--- a/examples/js/exporters/SceneExporter.js
+++ b/examples/js/exporters/SceneExporter.js
@@ -472,7 +472,6 @@ THREE.SceneExporter.prototype = {
' "type" : "MeshLambertMaterial",',
' "parameters" : {',
' "color" : ' + m.color.getHex() + ',',
- ' "ambient" : ' + m.ambient.getHex() + ',',
' "emissive" : ' + m.emissive.getHex() + ',',
m.map ? ' "map" : ' + LabelString( getTextureName( m.map ) ) + ',' : '',
@@ -498,7 +497,6 @@ THREE.SceneExporter.prototype = {
' "type" : "MeshPhongMaterial",',
' "parameters" : {',
' "color" : ' + m.color.getHex() + ',',
- ' "ambient" : ' + m.ambient.getHex() + ',',
' "emissive" : ' + m.emissive.getHex() + ',',
' "specular" : ' + m.specular.getHex() + ',',
' "shininess" : ' + m.shininess + ',',
diff --git a/examples/js/loaders/AssimpJSONLoader.js b/examples/js/loaders/AssimpJSONLoader.js
index 6d8872745b632c..dffc583f8919ab 100644
--- a/examples/js/loaders/AssimpJSONLoader.js
+++ b/examples/js/loaders/AssimpJSONLoader.js
@@ -264,9 +264,6 @@ THREE.AssimpJSONLoader.prototype = {
else if(prop.key === '$clr.specular') {
init_props.specular = toColor(prop.value);
}
- else if(prop.key === '$clr.ambient') {
- init_props.ambient = toColor(prop.value);
- }
else if(prop.key === '$clr.emissive') {
init_props.emissive = toColor(prop.value);
}
@@ -281,10 +278,6 @@ THREE.AssimpJSONLoader.prototype = {
}
}
- if(!init_props.ambient) {
- init_props.ambient = init_props.color;
- }
-
// note: three.js does not like it when a texture is added after the geometry
// has been rendered once, see http://stackoverflow.com/questions/16531759/.
// for this reason we fill all slots upfront with default textures
diff --git a/examples/js/loaders/BabylonLoader.js b/examples/js/loaders/BabylonLoader.js
index a9a6e3c6c51afe..b0bc9c49abdc3c 100644
--- a/examples/js/loaders/BabylonLoader.js
+++ b/examples/js/loaders/BabylonLoader.js
@@ -51,7 +51,6 @@ THREE.BabylonLoader.prototype = {
var material = new THREE.MeshPhongMaterial();
material.name = data.name;
- material.ambient.fromArray( data.ambient );
material.color.fromArray( data.diffuse );
material.emissive.fromArray( data.emissive );
material.specular.fromArray( data.specular );
diff --git a/examples/js/loaders/ColladaLoader.js b/examples/js/loaders/ColladaLoader.js
index 580e8308ad4f6b..1c3c8b12128b2a 100644
--- a/examples/js/loaders/ColladaLoader.js
+++ b/examples/js/loaders/ColladaLoader.js
@@ -3584,7 +3584,6 @@ THREE.ColladaLoader = function () {
switch ( child.nodeName ) {
- case 'ambient':
case 'emission':
case 'diffuse':
case 'specular':
diff --git a/examples/js/loaders/MTLLoader.js b/examples/js/loaders/MTLLoader.js
index b753fa176d412f..475894ef1ecea8 100644
--- a/examples/js/loaders/MTLLoader.js
+++ b/examples/js/loaders/MTLLoader.js
@@ -297,8 +297,6 @@ THREE.MTLLoader.MaterialCreator.prototype = {
// Ambient color (color under shadow) using RGB values
- params[ 'ambient' ] = new THREE.Color().fromArray( value );
-
break;
case 'ks':
@@ -351,7 +349,6 @@ THREE.MTLLoader.MaterialCreator.prototype = {
if ( params[ 'diffuse' ] ) {
- if ( !params[ 'ambient' ]) params[ 'ambient' ] = params[ 'diffuse' ];
params[ 'color' ] = params[ 'diffuse' ];
}
diff --git a/examples/js/loaders/gltf/glTFLoader.js b/examples/js/loaders/gltf/glTFLoader.js
index d079698a9f9deb..99b442767f4450 100644
--- a/examples/js/loaders/gltf/glTFLoader.js
+++ b/examples/js/loaders/gltf/glTFLoader.js
@@ -785,11 +785,6 @@ THREE.glTFLoader.prototype.load = function( url, callback ) {
params.shininess = shininess;
}
- if (!(values.ambient === undefined) && !(typeof(values.ambient) == 'string'))
- {
- params.ambient = RgbArraytoHex(values.ambient);
- }
-
if (!(values.emission === undefined))
{
params.emissive = RgbArraytoHex(values.emission);
diff --git a/examples/js/renderers/SoftwareRenderer.js b/examples/js/renderers/SoftwareRenderer.js
index 88a9f156bc8a9e..5529bb2ad4943d 100644
--- a/examples/js/renderers/SoftwareRenderer.js
+++ b/examples/js/renderers/SoftwareRenderer.js
@@ -300,9 +300,9 @@ THREE.SoftwareRenderer = function ( parameters ) {
}
function getPalette( material, bSimulateSpecular ) {
- var diffuseR = material.ambient.r + material.color.r * 255;
- var diffuseG = material.ambient.g + material.color.g * 255;
- var diffuseB = material.ambient.b + material.color.b * 255;
+ var diffuseR = material.color.r * 255;
+ var diffuseG = material.color.g * 255;
+ var diffuseB = material.color.b * 255;
var palette = new Uint8Array(256*3);
if ( bSimulateSpecular ) {
diff --git a/examples/js/shaders/NormalDisplacementShader.js b/examples/js/shaders/NormalDisplacementShader.js
index 9273c073ad873a..e245805c21bcdc 100644
--- a/examples/js/shaders/NormalDisplacementShader.js
+++ b/examples/js/shaders/NormalDisplacementShader.js
@@ -37,7 +37,6 @@ THREE.NormalDisplacementShader = {
"diffuse": { type: "c", value: new THREE.Color( 0xffffff ) },
"specular": { type: "c", value: new THREE.Color( 0x111111 ) },
- "ambient": { type: "c", value: new THREE.Color( 0xffffff ) },
"shininess": { type: "f", value: 30 },
"opacity": { type: "f", value: 1 },
@@ -55,7 +54,6 @@ THREE.NormalDisplacementShader = {
fragmentShader: [
- "uniform vec3 ambient;",
"uniform vec3 diffuse;",
"uniform vec3 specular;",
"uniform float shininess;",
@@ -429,11 +427,11 @@ THREE.NormalDisplacementShader = {
" #ifdef METAL",
- " gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient + totalSpecular );",
+ " gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * diffuse + totalSpecular );",
" #else",
- " gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient ) + totalSpecular;",
+ " gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * diffuse ) + totalSpecular;",
" #endif",
diff --git a/examples/misc_controls_fly.html b/examples/misc_controls_fly.html
index 9ed367c800aa2d..b9536e17666e17 100644
--- a/examples/misc_controls_fly.html
+++ b/examples/misc_controls_fly.html
@@ -109,7 +109,6 @@
var materialNormalMap = new THREE.MeshPhongMaterial( {
- ambient: 0x000000,
specular: 0x333333,
shininess: 15,
map: THREE.ImageUtils.loadTexture( "textures/planets/earth_atmos_2048.jpg" ),
diff --git a/examples/scenes/test_scene.js b/examples/scenes/test_scene.js
index 084559c7a3cd2e..6b688e956ad458 100644
--- a/examples/scenes/test_scene.js
+++ b/examples/scenes/test_scene.js
@@ -562,32 +562,32 @@
"phong_ben": {
"type": "MeshPhongMaterial",
- "parameters": { "color": 1118481, "ambient": 1118481, "specular": 5601245, "shininess": 12, "bumpMap": "texture_bump_repeat", "bumpScale": 0.125 }
+ "parameters": { "color": 1118481, "specular": 5601245, "shininess": 12, "bumpMap": "texture_bump_repeat", "bumpScale": 0.125 }
},
"phong_man": {
"type": "MeshPhongMaterial",
- "parameters": { "color": 16737894, "ambient": 16737894, "specular": 2236962, "shininess": 40, "wrapAround": true, "wrapRGB": [ 0.15, 0.02, 0.01 ] }
+ "parameters": { "color": 16737894, "specular": 2236962, "shininess": 40, "wrapAround": true, "wrapRGB": [ 0.15, 0.02, 0.01 ] }
},
"phong_hand": {
"type": "MeshPhongMaterial",
- "parameters": { "color": 14531481, "ambient": 14531481, "specular": 2236962, "shininess": 40, "wrapAround": true, "wrapRGB": [ 0.15, 0.02, 0.01 ] }
+ "parameters": { "color": 14531481, "specular": 2236962, "shininess": 40, "wrapAround": true, "wrapRGB": [ 0.15, 0.02, 0.01 ] }
},
"phong_bunny": {
"type": "MeshPhongMaterial",
- "parameters": { "color": 16777215, "ambient": 16777215, "specular": 1118481, "shininess": 10 }
+ "parameters": { "color": 16777215, "specular": 1118481, "shininess": 10 }
},
"phong_monster": {
"type": "MeshPhongMaterial",
- "parameters": { "color": 16777215, "ambient": 16777215, "specular": 1118481, "shininess": 10 }
+ "parameters": { "color": 16777215, "specular": 1118481, "shininess": 10 }
},
"phong_disk": {
"type": "MeshPhongMaterial",
- "parameters": { "color": 16733491, "ambient": 16733491, "specular": 1118481, "shininess": 30, "wireframe": false }
+ "parameters": { "color": 16733491, "specular": 1118481, "shininess": 30, "wireframe": false }
},
"phong_normal": {
@@ -597,12 +597,12 @@
"phong_morph": {
"type": "MeshPhongMaterial",
- "parameters": { "color": 0, "ambient": 0, "specular": 16777215, "shininess": 50, "envMap": "cube_reflection", "reflectivity": 0.125, "combine": "MixOperation", "shading": "flat", "side": "double", "morphTargets": true, "morphNormals" : true }
+ "parameters": { "color": 0, "specular": 16777215, "shininess": 50, "envMap": "cube_reflection", "reflectivity": 0.125, "combine": "MixOperation", "shading": "flat", "side": "double", "morphTargets": true, "morphNormals" : true }
},
"phong_skin": {
"type": "MeshPhongMaterial",
- "parameters": { "color": 0, "ambient": 0, "specular": 16777215, "shininess": 50, "envMap": "cube_reflection", "reflectivity": 0.5, "combine": "MixOperation", "skinning": true, "morphTargets": true }
+ "parameters": { "color": 0, "specular": 16777215, "shininess": 50, "envMap": "cube_reflection", "reflectivity": 0.5, "combine": "MixOperation", "skinning": true, "morphTargets": true }
},
"phong_compressed_cube": {
diff --git a/examples/webgl_animation_cloth.html b/examples/webgl_animation_cloth.html
index d59061a4dac5cf..388e0cce76c55b 100644
--- a/examples/webgl_animation_cloth.html
+++ b/examples/webgl_animation_cloth.html
@@ -187,7 +187,7 @@
clothTexture.wrapS = clothTexture.wrapT = THREE.RepeatWrapping;
clothTexture.anisotropy = 16;
- var clothMaterial = new THREE.MeshPhongMaterial( { alphaTest: 0.5, ambient: 0xffffff, color: 0xffffff, specular: 0x030303, emissive: 0x111111, shiness: 10, map: clothTexture, side: THREE.DoubleSide } );
+ var clothMaterial = new THREE.MeshPhongMaterial( { alphaTest: 0.5, color: 0xffffff, specular: 0x030303, emissive: 0x111111, shiness: 10, map: clothTexture, side: THREE.DoubleSide } );
// cloth geometry
clothGeometry = new THREE.ParametricGeometry( clothFunction, cloth.w, cloth.h );
diff --git a/examples/webgl_animation_skinning_morph.html b/examples/webgl_animation_skinning_morph.html
index ada80b00ee891f..3d3a389026575a 100644
--- a/examples/webgl_animation_skinning_morph.html
+++ b/examples/webgl_animation_skinning_morph.html
@@ -232,7 +232,6 @@
m.specular.setHSL( 0, 0, 0.1 );
m.color.setHSL( 0.6, 0, 0.6 );
- m.ambient.copy( m.color );
//m.map = map;
//m.envMap = envMap;
diff --git a/examples/webgl_buffergeometry.html b/examples/webgl_buffergeometry.html
index 7cd0f6fdfa5cd3..82dc6d5153e397 100644
--- a/examples/webgl_buffergeometry.html
+++ b/examples/webgl_buffergeometry.html
@@ -217,7 +217,7 @@
geometry.computeBoundingSphere();
var material = new THREE.MeshPhongMaterial( {
- color: 0xaaaaaa, ambient: 0xaaaaaa, specular: 0xffffff, shininess: 250,
+ color: 0xaaaaaa, specular: 0xffffff, shininess: 250,
side: THREE.DoubleSide, vertexColors: THREE.VertexColors
} );
diff --git a/examples/webgl_buffergeometry_uint.html b/examples/webgl_buffergeometry_uint.html
index e6f7f8410f7e7d..5392fdd4088c57 100644
--- a/examples/webgl_buffergeometry_uint.html
+++ b/examples/webgl_buffergeometry_uint.html
@@ -198,7 +198,7 @@
geometry.computeBoundingSphere();
var material = new THREE.MeshPhongMaterial( {
- color: 0xaaaaaa, ambient: 0xaaaaaa, specular: 0xffffff, shininess: 250,
+ color: 0xaaaaaa, specular: 0xffffff, shininess: 250,
side: THREE.DoubleSide, vertexColors: THREE.VertexColors
} );
diff --git a/examples/webgl_effects_oculusrift.html b/examples/webgl_effects_oculusrift.html
index 29187c46ab8402..68c43b450b96fa 100644
--- a/examples/webgl_effects_oculusrift.html
+++ b/examples/webgl_effects_oculusrift.html
@@ -183,7 +183,7 @@
texture.magFilter = THREE.NearestFilter;
texture.minFilter = THREE.LinearMipMapLinearFilter;
- var mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: texture, ambient: 0xbbbbbb } ) );
+ var mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: texture } ) );
scene.add( mesh );
var ambientLight = new THREE.AmbientLight( 0xcccccc );
diff --git a/examples/webgl_geometries.html b/examples/webgl_geometries.html
index b121c41f814d35..4aa39c2218893d 100644
--- a/examples/webgl_geometries.html
+++ b/examples/webgl_geometries.html
@@ -53,7 +53,7 @@
map.wrapS = map.wrapT = THREE.RepeatWrapping;
map.anisotropy = 16;
- var material = new THREE.MeshLambertMaterial( { ambient: 0xbbbbbb, map: map, side: THREE.DoubleSide } );
+ var material = new THREE.MeshLambertMaterial( { map: map, side: THREE.DoubleSide } );
//
diff --git a/examples/webgl_geometries2.html b/examples/webgl_geometries2.html
index 69c2889ec665bf..208b16edc88460 100644
--- a/examples/webgl_geometries2.html
+++ b/examples/webgl_geometries2.html
@@ -59,7 +59,7 @@
map.anisotropy = 16;
materials = [
- new THREE.MeshLambertMaterial( { ambient: 0xbbbbbb, map: map, side: THREE.DoubleSide } ),
+ new THREE.MeshLambertMaterial( { map: map, side: THREE.DoubleSide } ),
new THREE.MeshBasicMaterial( { color: 0xffffff, wireframe: true, transparent: true, opacity: 0.1, side: THREE.DoubleSide } )
];
diff --git a/examples/webgl_geometry_colors_lookuptable.html b/examples/webgl_geometry_colors_lookuptable.html
index ac8500e6330d3a..d4c280e5537aea 100644
--- a/examples/webgl_geometry_colors_lookuptable.html
+++ b/examples/webgl_geometry_colors_lookuptable.html
@@ -172,7 +172,6 @@
side: THREE.DoubleSide,
specular: 0xF5F5F5,
color: 0xF5F5F5,
- ambient : 0xFFFFFF,
shininess: 5,
vertexColors: THREE.VertexColors
diff --git a/examples/webgl_geometry_convex.html b/examples/webgl_geometry_convex.html
index bdaaf91325fe61..205e31a25468a4 100644
--- a/examples/webgl_geometry_convex.html
+++ b/examples/webgl_geometry_convex.html
@@ -54,7 +54,7 @@
map.anisotropy = 16;
materials = [
- new THREE.MeshLambertMaterial( { ambient: 0xbbbbbb, map: map } ),
+ new THREE.MeshLambertMaterial( { map: map } ),
new THREE.MeshBasicMaterial( { color: 0xffffff, wireframe: true, transparent: true, opacity: 0.1 } )
];
diff --git a/examples/webgl_geometry_extrude_shapes2.html b/examples/webgl_geometry_extrude_shapes2.html
index 6613cee2f0704b..803ec952787e1b 100644
--- a/examples/webgl_geometry_extrude_shapes2.html
+++ b/examples/webgl_geometry_extrude_shapes2.html
@@ -292,7 +292,6 @@
color = new THREE.Color( theColors[i] );
material = new THREE.MeshLambertMaterial({
color: color,
- ambient: color,
emissive: color,
});
amount = theAmounts[i];
diff --git a/examples/webgl_geometry_large_mesh.html b/examples/webgl_geometry_large_mesh.html
index c3bad1eb2362ad..a3a51764ea7433 100644
--- a/examples/webgl_geometry_large_mesh.html
+++ b/examples/webgl_geometry_large_mesh.html
@@ -169,10 +169,10 @@
Large mesh test
loader.load( 'obj/lucy/Lucy100k_bin.js', function ( geometry, materials ) {
- addMesh( geometry, 0.75, 900, 0, 0, 0,0,0, new THREE.MeshPhongMaterial( { ambient: 0x030303, color: 0x030303, specular: 0x990000, shininess: 30 } ) );
+ addMesh( geometry, 0.75, 900, 0, 0, 0,0,0, new THREE.MeshPhongMaterial( { color: 0x030303, specular: 0x990000, shininess: 30 } ) );
addMesh( geometry, 0.75, 300, 0, 0, 0,0,0, new THREE.MeshFaceMaterial( materials ) );
- addMesh( geometry, 0.75, -300, 0, 0, 0,0,0, new THREE.MeshPhongMaterial( { ambient: 0x030303, color: 0x111111, specular: 0xffaa00, shininess: 10 } ) );
- addMesh( geometry, 0.75, -900, 0, 0, 0,0,0, new THREE.MeshPhongMaterial( { ambient: 0x030303, color: 0x555555, specular: 0x666666, shininess: 10 } ) );
+ addMesh( geometry, 0.75, -300, 0, 0, 0,0,0, new THREE.MeshPhongMaterial( { color: 0x111111, specular: 0xffaa00, shininess: 10 } ) );
+ addMesh( geometry, 0.75, -900, 0, 0, 0,0,0, new THREE.MeshPhongMaterial( { color: 0x555555, specular: 0x666666, shininess: 10 } ) );
loader.statusDomElement.style.display = "none";
diff --git a/examples/webgl_geometry_minecraft.html b/examples/webgl_geometry_minecraft.html
index 7cbdbc5b46183e..77108b3d988416 100644
--- a/examples/webgl_geometry_minecraft.html
+++ b/examples/webgl_geometry_minecraft.html
@@ -182,7 +182,7 @@
texture.magFilter = THREE.NearestFilter;
texture.minFilter = THREE.LinearMipMapLinearFilter;
- var mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: texture, ambient: 0xbbbbbb } ) );
+ var mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: texture } ) );
scene.add( mesh );
var ambientLight = new THREE.AmbientLight( 0xcccccc );
diff --git a/examples/webgl_geometry_minecraft_ao.html b/examples/webgl_geometry_minecraft_ao.html
index e662bd5b6cf666..1512291781d8ac 100644
--- a/examples/webgl_geometry_minecraft_ao.html
+++ b/examples/webgl_geometry_minecraft_ao.html
@@ -278,7 +278,7 @@
texture.magFilter = THREE.NearestFilter;
texture.minFilter = THREE.LinearMipMapLinearFilter;
- var mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: texture, ambient: 0xbbbbbb, vertexColors: THREE.VertexColors } ) );
+ var mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: texture, vertexColors: THREE.VertexColors } ) );
scene.add( mesh );
var ambientLight = new THREE.AmbientLight( 0xcccccc );
diff --git a/examples/webgl_geometry_shapes.html b/examples/webgl_geometry_shapes.html
index e3622f86b2b280..fb03efba050beb 100644
--- a/examples/webgl_geometry_shapes.html
+++ b/examples/webgl_geometry_shapes.html
@@ -73,7 +73,7 @@
var geometry = new THREE.ShapeGeometry( shape );
- var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial( { color: color, ambient: color, side: THREE.DoubleSide } ) );
+ var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial( { color: color, side: THREE.DoubleSide } ) );
mesh.position.set( x, y, z - 125 );
mesh.rotation.set( rx, ry, rz );
mesh.scale.set( s, s, s );
@@ -83,7 +83,7 @@
var geometry = new THREE.ExtrudeGeometry( shape, extrudeSettings );
- var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial( { color: color, ambient: color } ) );
+ var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial( { color: color } ) );
mesh.position.set( x, y, z - 75 );
mesh.rotation.set( rx, ry, rz );
mesh.scale.set( s, s, s );
diff --git a/examples/webgl_interactive_buffergeometry.html b/examples/webgl_interactive_buffergeometry.html
index 11c22296e284ff..9faef81ec0e9a0 100644
--- a/examples/webgl_interactive_buffergeometry.html
+++ b/examples/webgl_interactive_buffergeometry.html
@@ -189,7 +189,7 @@
geometry.computeBoundingSphere();
var material = new THREE.MeshPhongMaterial( {
- color: 0xaaaaaa, ambient: 0xaaaaaa, specular: 0xffffff, shininess: 250,
+ color: 0xaaaaaa, specular: 0xffffff, shininess: 250,
side: THREE.DoubleSide, vertexColors: THREE.VertexColors
} );
diff --git a/examples/webgl_interactive_draggablecubes.html b/examples/webgl_interactive_draggablecubes.html
index ad13d377abe614..bfebe13d23867c 100644
--- a/examples/webgl_interactive_draggablecubes.html
+++ b/examples/webgl_interactive_draggablecubes.html
@@ -78,8 +78,6 @@
var object = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { color: Math.random() * 0xffffff } ) );
- object.material.ambient = object.material.color;
-
object.position.x = Math.random() * 1000 - 500;
object.position.y = Math.random() * 600 - 300;
object.position.z = Math.random() * 800 - 400;
diff --git a/examples/webgl_interactive_voxelpainter.html b/examples/webgl_interactive_voxelpainter.html
index 77a079f8d96202..d0e9bda9151761 100644
--- a/examples/webgl_interactive_voxelpainter.html
+++ b/examples/webgl_interactive_voxelpainter.html
@@ -67,8 +67,7 @@
// cubes
cubeGeo = new THREE.BoxGeometry( 50, 50, 50 );
- cubeMaterial = new THREE.MeshLambertMaterial( { color: 0xfeb74c, ambient: 0x00ff80, shading: THREE.FlatShading, map: THREE.ImageUtils.loadTexture( "textures/square-outline-textured.png" ) } );
- cubeMaterial.ambient = cubeMaterial.color;
+ cubeMaterial = new THREE.MeshLambertMaterial( { color: 0xfeb74c, shading: THREE.FlatShading, map: THREE.ImageUtils.loadTexture( "textures/square-outline-textured.png" ) } );
// grid
diff --git a/examples/webgl_lensflares.html b/examples/webgl_lensflares.html
index 4052174d7f6bd2..369a241832e17f 100644
--- a/examples/webgl_lensflares.html
+++ b/examples/webgl_lensflares.html
@@ -93,7 +93,7 @@
var s = 250;
var cube = new THREE.BoxGeometry( s, s, s );
- var material = new THREE.MeshPhongMaterial( { ambient: 0x333333, color: 0xffffff, specular: 0xffffff, shininess: 50 } );
+ var material = new THREE.MeshPhongMaterial( { color: 0xffffff, specular: 0xffffff, shininess: 50 } );
for ( var i = 0; i < 3000; i ++ ) {
diff --git a/examples/webgl_lights_hemisphere.html b/examples/webgl_lights_hemisphere.html
index e8db89be910a39..bfc1000147869a 100644
--- a/examples/webgl_lights_hemisphere.html
+++ b/examples/webgl_lights_hemisphere.html
@@ -165,7 +165,7 @@
// GROUND
var groundGeo = new THREE.PlaneBufferGeometry( 10000, 10000 );
- var groundMat = new THREE.MeshPhongMaterial( { ambient: 0xffffff, color: 0xffffff, specular: 0x050505 } );
+ var groundMat = new THREE.MeshPhongMaterial( { color: 0xffffff, specular: 0x050505 } );
groundMat.color.setHSL( 0.095, 1, 0.75 );
var ground = new THREE.Mesh( groundGeo, groundMat );
diff --git a/examples/webgl_lights_pointlights.html b/examples/webgl_lights_pointlights.html
index 2355071784d36a..b33b3cacb2dbb0 100644
--- a/examples/webgl_lights_pointlights.html
+++ b/examples/webgl_lights_pointlights.html
@@ -73,7 +73,7 @@
var callback = function( geometry ) {
- object = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial( { ambient: 0x555555, color: 0x555555, specular: 0xffffff, shininess: 50, shading: THREE.SmoothShading } ) );
+ object = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial( { color: 0x555555, specular: 0xffffff, shininess: 50, shading: THREE.SmoothShading } ) );
object.scale.x = object.scale.y = object.scale.z = 0.80;
scene.add( object );
diff --git a/examples/webgl_lights_pointlights2.html b/examples/webgl_lights_pointlights2.html
index 3d90cbf5e86278..31b911f7275eae 100644
--- a/examples/webgl_lights_pointlights2.html
+++ b/examples/webgl_lights_pointlights2.html
@@ -128,8 +128,8 @@
// MATERIALS
- var groundMaterial = new THREE.MeshPhongMaterial( { color: 0xffffff, ambient: 0x444444, map: texture } );
- var objectMaterial = new THREE.MeshPhongMaterial( { color: 0x000000, ambient: 0x111111, specular: 0xffffff, metal: true, map: texture2 } );
+ var groundMaterial = new THREE.MeshPhongMaterial( { color: 0xffffff, map: texture } );
+ var objectMaterial = new THREE.MeshPhongMaterial( { color: 0x000000, specular: 0xffffff, metal: true, map: texture2 } );
// GROUND
diff --git a/examples/webgl_loader_gltf.html b/examples/webgl_loader_gltf.html
index a684eaeca11d89..1be2795aad9664 100644
--- a/examples/webgl_loader_gltf.html
+++ b/examples/webgl_loader_gltf.html
@@ -199,7 +199,6 @@
if (sceneInfo.addGround) {
var groundMaterial = new THREE.MeshPhongMaterial({
color: 0xFFFFFF,
- ambient: 0x888888,
shading: THREE.SmoothShading,
});
ground = new THREE.Mesh( new THREE.PlaneBufferGeometry(1024, 1024), groundMaterial);
diff --git a/examples/webgl_loader_json_blender.html b/examples/webgl_loader_json_blender.html
index 4f41cc46f0b79a..05249516c041c0 100644
--- a/examples/webgl_loader_json_blender.html
+++ b/examples/webgl_loader_json_blender.html
@@ -107,7 +107,6 @@
var material = materials[ 0 ];
material.morphTargets = true;
material.color.setHex( 0xffaaaa );
- material.ambient.setHex( 0x222222 );
var faceMaterial = new THREE.MeshFaceMaterial( materials );
diff --git a/examples/webgl_loader_ply.html b/examples/webgl_loader_ply.html
index 764e110594fb68..052ed21a914528 100644
--- a/examples/webgl_loader_ply.html
+++ b/examples/webgl_loader_ply.html
@@ -78,7 +78,7 @@
var plane = new THREE.Mesh(
new THREE.PlaneBufferGeometry( 40, 40 ),
- new THREE.MeshPhongMaterial( { ambient: 0x999999, color: 0x999999, specular: 0x101010 } )
+ new THREE.MeshPhongMaterial( { color: 0x999999, specular: 0x101010 } )
);
plane.rotation.x = -Math.PI/2;
plane.position.y = -0.5;
@@ -93,7 +93,7 @@
loader.addEventListener( 'load', function ( event ) {
var geometry = event.content;
- var material = new THREE.MeshPhongMaterial( { ambient: 0x0055ff, color: 0x0055ff, specular: 0x111111, shininess: 200 } );
+ var material = new THREE.MeshPhongMaterial( { color: 0x0055ff, specular: 0x111111, shininess: 200 } );
var mesh = new THREE.Mesh( geometry, material );
mesh.position.set( 0, - 0.25, 0 );
diff --git a/examples/webgl_loader_stl.html b/examples/webgl_loader_stl.html
index 079d2f4b40b95e..15394d9706b477 100644
--- a/examples/webgl_loader_stl.html
+++ b/examples/webgl_loader_stl.html
@@ -78,7 +78,7 @@
var plane = new THREE.Mesh(
new THREE.PlaneBufferGeometry( 40, 40 ),
- new THREE.MeshPhongMaterial( { ambient: 0x999999, color: 0x999999, specular: 0x101010 } )
+ new THREE.MeshPhongMaterial( { color: 0x999999, specular: 0x101010 } )
);
plane.rotation.x = -Math.PI/2;
plane.position.y = -0.5;
@@ -92,7 +92,7 @@
var loader = new THREE.STLLoader();
loader.load( './models/stl/ascii/slotted_disk.stl', function ( geometry ) {
- var material = new THREE.MeshPhongMaterial( { ambient: 0xff5533, color: 0xff5533, specular: 0x111111, shininess: 200 } );
+ var material = new THREE.MeshPhongMaterial( { color: 0xff5533, specular: 0x111111, shininess: 200 } );
var mesh = new THREE.Mesh( geometry, material );
mesh.position.set( 0, - 0.25, 0.6 );
@@ -109,7 +109,7 @@
// Binary files
- var material = new THREE.MeshPhongMaterial( { ambient: 0x555555, color: 0xAAAAAA, specular: 0x111111, shininess: 200 } );
+ var material = new THREE.MeshPhongMaterial( { color: 0xAAAAAA, specular: 0x111111, shininess: 200 } );
loader.load( './models/stl/binary/pr2_head_pan.stl', function ( geometry ) {
diff --git a/examples/webgl_marchingcubes.html b/examples/webgl_marchingcubes.html
index 8c4d88988adfd3..e3ed6a4724a2ea 100644
--- a/examples/webgl_marchingcubes.html
+++ b/examples/webgl_marchingcubes.html
@@ -334,7 +334,7 @@
"plastic" :
{
- m: new THREE.MeshPhongMaterial( { color: 0x000000, specular: 0x888888, ambient: 0x000000, shininess: 250 } ),
+ m: new THREE.MeshPhongMaterial( { color: 0x000000, specular: 0x888888, shininess: 250 } ),
h: 0.6, s: 0.8, l: 0.1
},
diff --git a/examples/webgl_materials.html b/examples/webgl_materials.html
index d7f8b500efc619..c0fffa842a05c0 100644
--- a/examples/webgl_materials.html
+++ b/examples/webgl_materials.html
@@ -70,20 +70,20 @@
materials.push( new THREE.MeshLambertMaterial( { map: texture, transparent: true } ) );
materials.push( new THREE.MeshLambertMaterial( { color: 0xdddddd, shading: THREE.FlatShading } ) );
- materials.push( new THREE.MeshPhongMaterial( { ambient: 0x030303, color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.FlatShading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.FlatShading } ) );
materials.push( new THREE.MeshNormalMaterial( ) );
materials.push( new THREE.MeshBasicMaterial( { color: 0xffaa00, transparent: true, blending: THREE.AdditiveBlending } ) );
//materials.push( new THREE.MeshBasicMaterial( { color: 0xff0000, blending: THREE.SubtractiveBlending } ) );
materials.push( new THREE.MeshLambertMaterial( { color: 0xdddddd, shading: THREE.SmoothShading } ) );
- materials.push( new THREE.MeshPhongMaterial( { ambient: 0x030303, color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.SmoothShading, map: texture, transparent: true } ) );
+ materials.push( new THREE.MeshPhongMaterial( { color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.SmoothShading, map: texture, transparent: true } ) );
materials.push( new THREE.MeshNormalMaterial( { shading: THREE.SmoothShading } ) );
materials.push( new THREE.MeshBasicMaterial( { color: 0xffaa00, wireframe: true } ) );
materials.push( new THREE.MeshDepthMaterial() );
- materials.push( new THREE.MeshLambertMaterial( { color: 0x666666, emissive: 0xff0000, ambient: 0x000000, shading: THREE.SmoothShading } ) );
- materials.push( new THREE.MeshPhongMaterial( { color: 0x000000, specular: 0x666666, emissive: 0xff0000, ambient: 0x000000, shininess: 10, shading: THREE.SmoothShading, opacity: 0.9, transparent: true } ) );
+ materials.push( new THREE.MeshLambertMaterial( { color: 0x666666, emissive: 0xff0000, shading: THREE.SmoothShading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { color: 0x000000, specular: 0x666666, emissive: 0xff0000, shininess: 10, shading: THREE.SmoothShading, opacity: 0.9, transparent: true } ) );
materials.push( new THREE.MeshBasicMaterial( { map: texture, transparent: true } ) );
diff --git a/examples/webgl_materials2.html b/examples/webgl_materials2.html
index ce2175288b0bce..6870eed32b9c8a 100644
--- a/examples/webgl_materials2.html
+++ b/examples/webgl_materials2.html
@@ -57,22 +57,22 @@
var materials = [];
- materials.push( new THREE.MeshPhongMaterial( { map: imgTexture, bumpMap: imgTexture, bumpScale: bumpScale, color: 0xffffff, ambient: 0x777777, specular: specular, shininess: shininess, shading: shading } ) );
- materials.push( new THREE.MeshPhongMaterial( { map: imgTexture, bumpMap: imgTexture, bumpScale: bumpScale, color: 0x00ff00, ambient: 0x777777, specular: specular, shininess: shininess, shading: shading } ) );
- materials.push( new THREE.MeshPhongMaterial( { map: imgTexture, bumpMap: imgTexture, bumpScale: bumpScale, color: 0x00ff00, ambient: 0x007700, specular: specular, shininess: shininess, shading: shading } ) );
- materials.push( new THREE.MeshPhongMaterial( { map: imgTexture, bumpMap: imgTexture, bumpScale: bumpScale, color: 0x000000, ambient: 0x00ff00, specular: specular, shininess: shininess, shading: shading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { map: imgTexture, bumpMap: imgTexture, bumpScale: bumpScale, color: 0xffffff, specular: specular, shininess: shininess, shading: shading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { map: imgTexture, bumpMap: imgTexture, bumpScale: bumpScale, color: 0x00ff00, specular: specular, shininess: shininess, shading: shading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { map: imgTexture, bumpMap: imgTexture, bumpScale: bumpScale, color: 0x00ff00, specular: specular, shininess: shininess, shading: shading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { map: imgTexture, bumpMap: imgTexture, bumpScale: bumpScale, color: 0x000000, specular: specular, shininess: shininess, shading: shading } ) );
- materials.push( new THREE.MeshLambertMaterial( { map: imgTexture, color: 0xffffff, ambient: 0x777777, shading: shading } ) );
- materials.push( new THREE.MeshLambertMaterial( { map: imgTexture, color: 0xff0000, ambient: 0x777777, shading: shading } ) );
- materials.push( new THREE.MeshLambertMaterial( { map: imgTexture, color: 0xff0000, ambient: 0x770000, shading: shading } ) );
- materials.push( new THREE.MeshLambertMaterial( { map: imgTexture, color: 0x000000, ambient: 0xff0000, shading: shading } ) );
+ materials.push( new THREE.MeshLambertMaterial( { map: imgTexture, color: 0xffffff, shading: shading } ) );
+ materials.push( new THREE.MeshLambertMaterial( { map: imgTexture, color: 0xff0000, shading: shading } ) );
+ materials.push( new THREE.MeshLambertMaterial( { map: imgTexture, color: 0xff0000, shading: shading } ) );
+ materials.push( new THREE.MeshLambertMaterial( { map: imgTexture, color: 0x000000, shading: shading } ) );
shininess = 15;
- materials.push( new THREE.MeshPhongMaterial( { map: imgTexture2, bumpMap: imgTexture2, bumpScale: bumpScale, color: 0x000000, ambient: 0x000000, specular: 0xffaa00, shininess: shininess, metal: true, shading: shading } ) );
- materials.push( new THREE.MeshPhongMaterial( { map: imgTexture2, bumpMap: imgTexture2, bumpScale: bumpScale, color: 0x000000, ambient: 0x000000, specular: 0xaaff00, shininess: shininess, metal: true, shading: shading } ) );
- materials.push( new THREE.MeshPhongMaterial( { map: imgTexture2, bumpMap: imgTexture2, bumpScale: bumpScale, color: 0x000000, ambient: 0x000000, specular: 0x00ffaa, shininess: shininess, metal: true, shading: shading } ) );
- materials.push( new THREE.MeshPhongMaterial( { map: imgTexture2, bumpMap: imgTexture2, bumpScale: bumpScale, color: 0x000000, ambient: 0x000000, specular: 0x00aaff, shininess: shininess, metal: true, shading: shading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { map: imgTexture2, bumpMap: imgTexture2, bumpScale: bumpScale, color: 0x000000, specular: 0xffaa00, shininess: shininess, metal: true, shading: shading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { map: imgTexture2, bumpMap: imgTexture2, bumpScale: bumpScale, color: 0x000000, specular: 0xaaff00, shininess: shininess, metal: true, shading: shading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { map: imgTexture2, bumpMap: imgTexture2, bumpScale: bumpScale, color: 0x000000, specular: 0x00ffaa, shininess: shininess, metal: true, shading: shading } ) );
+ materials.push( new THREE.MeshPhongMaterial( { map: imgTexture2, bumpMap: imgTexture2, bumpScale: bumpScale, color: 0x000000, specular: 0x00aaff, shininess: shininess, metal: true, shading: shading } ) );
// Spheres geometry
diff --git a/examples/webgl_materials_bumpmap.html b/examples/webgl_materials_bumpmap.html
index 05477f053aff03..280860fab625fd 100644
--- a/examples/webgl_materials_bumpmap.html
+++ b/examples/webgl_materials_bumpmap.html
@@ -169,7 +169,7 @@
mapHeight.wrapS = mapHeight.wrapT = THREE.RepeatWrapping;
mapHeight.format = THREE.RGBFormat;
- var material = new THREE.MeshPhongMaterial( { ambient: 0x552811, color: 0x552811, specular: 0x333333, shininess: 25, bumpMap: mapHeight, bumpScale: 19, metal: false } );
+ var material = new THREE.MeshPhongMaterial( { color: 0x552811, specular: 0x333333, shininess: 25, bumpMap: mapHeight, bumpScale: 19, metal: false } );
loader = new THREE.JSONLoader( true );
document.body.appendChild( loader.statusDomElement );
diff --git a/examples/webgl_materials_bumpmap_skin.html b/examples/webgl_materials_bumpmap_skin.html
index 993bbcba3491e1..8c196a4546dea9 100644
--- a/examples/webgl_materials_bumpmap_skin.html
+++ b/examples/webgl_materials_bumpmap_skin.html
@@ -272,7 +272,6 @@
uniforms[ "bumpMap" ].value = mapHeight;
uniforms[ "specularMap" ].value = mapSpecular;
- uniforms[ "ambient" ].value.setHex( 0xa0a0a0 );
uniforms[ "diffuse" ].value.setHex( 0xa0a0a0 );
uniforms[ "specular" ].value.setHex( 0xa0a0a0 );
diff --git a/examples/webgl_materials_cars.html b/examples/webgl_materials_cars.html
index 7a4527cd445565..a21970f2f42040 100644
--- a/examples/webgl_materials_cars.html
+++ b/examples/webgl_materials_cars.html
@@ -241,19 +241,19 @@
var mlib = {
- "Orange": new THREE.MeshLambertMaterial( { color: 0xff6600, ambient: 0xff2200, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.3 } ),
- "Blue": new THREE.MeshLambertMaterial( { color: 0x001133, ambient: 0x001133, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.3 } ),
- "Red": new THREE.MeshLambertMaterial( { color: 0x660000, ambient: 0x330000, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.25 } ),
- "Black": new THREE.MeshLambertMaterial( { color: 0x000000, ambient: 0x000000, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.15 } ),
- "White": new THREE.MeshLambertMaterial( { color: 0xffffff, ambient: 0x666666, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.25 } ),
+ "Orange": new THREE.MeshLambertMaterial( { color: 0xff6600, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.3 } ),
+ "Blue": new THREE.MeshLambertMaterial( { color: 0x001133, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.3 } ),
+ "Red": new THREE.MeshLambertMaterial( { color: 0x660000, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.25 } ),
+ "Black": new THREE.MeshLambertMaterial( { color: 0x000000, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.15 } ),
+ "White": new THREE.MeshLambertMaterial( { color: 0xffffff, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.25 } ),
"Carmine": new THREE.MeshPhongMaterial( { color: 0x770000, specular:0xffaaaa, envMap: textureCube, combine: THREE.MultiplyOperation } ),
"Gold": new THREE.MeshPhongMaterial( { color: 0xaa9944, specular:0xbbaa99, shininess:50, envMap: textureCube, combine: THREE.MultiplyOperation } ),
"Bronze": new THREE.MeshPhongMaterial( { color: 0x150505, specular:0xee6600, shininess:10, envMap: textureCube, combine: THREE.MixOperation, reflectivity: 0.25 } ),
"Chrome": new THREE.MeshPhongMaterial( { color: 0xffffff, specular:0xffffff, envMap: textureCube, combine: THREE.Multiply } ),
- "Orange metal": new THREE.MeshLambertMaterial( { color: 0xff6600, ambient: 0xff2200, envMap: textureCube, combine: THREE.MultiplyOperation } ),
- "Blue metal": new THREE.MeshLambertMaterial( { color: 0x001133, ambient: 0x002266, envMap: textureCube, combine: THREE.MultiplyOperation } ),
+ "Orange metal": new THREE.MeshLambertMaterial( { color: 0xff6600, envMap: textureCube, combine: THREE.MultiplyOperation } ),
+ "Blue metal": new THREE.MeshLambertMaterial( { color: 0x001133, envMap: textureCube, combine: THREE.MultiplyOperation } ),
"Red metal": new THREE.MeshLambertMaterial( { color: 0x770000, envMap: textureCube, combine: THREE.MultiplyOperation } ),
"Green metal": new THREE.MeshLambertMaterial( { color: 0x007711, envMap: textureCube, combine: THREE.MultiplyOperation } ),
"Black metal": new THREE.MeshLambertMaterial( { color: 0x222222, envMap: textureCube, combine: THREE.MultiplyOperation } ),
diff --git a/examples/webgl_materials_cubemap.html b/examples/webgl_materials_cubemap.html
index 108f2d7ce72c08..af1f6c5cc5abe9 100644
--- a/examples/webgl_materials_cubemap.html
+++ b/examples/webgl_materials_cubemap.html
@@ -112,9 +112,9 @@
refractionCube.format = THREE.RGBFormat;
//var cubeMaterial3 = new THREE.MeshPhongMaterial( { color: 0x000000, specular:0xaa0000, envMap: reflectionCube, combine: THREE.MixOperation, reflectivity: 0.25 } );
- var cubeMaterial3 = new THREE.MeshLambertMaterial( { color: 0xff6600, ambient: 0x993300, envMap: reflectionCube, combine: THREE.MixOperation, reflectivity: 0.3 } );
- var cubeMaterial2 = new THREE.MeshLambertMaterial( { color: 0xffee00, ambient: 0x996600, envMap: refractionCube, refractionRatio: 0.95 } );
- var cubeMaterial1 = new THREE.MeshLambertMaterial( { color: 0xffffff, ambient: 0xaaaaaa, envMap: reflectionCube } )
+ var cubeMaterial3 = new THREE.MeshLambertMaterial( { color: 0xff6600, envMap: reflectionCube, combine: THREE.MixOperation, reflectivity: 0.3 } );
+ var cubeMaterial2 = new THREE.MeshLambertMaterial( { color: 0xffee00, envMap: refractionCube, refractionRatio: 0.95 } );
+ var cubeMaterial1 = new THREE.MeshLambertMaterial( { color: 0xffffff, envMap: reflectionCube } )
// Skybox
diff --git a/examples/webgl_materials_cubemap_dynamic.html b/examples/webgl_materials_cubemap_dynamic.html
index fe8d7316ee50cc..70bab739e47364 100644
--- a/examples/webgl_materials_cubemap_dynamic.html
+++ b/examples/webgl_materials_cubemap_dynamic.html
@@ -215,22 +215,22 @@
body: [],
- "Chrome": new THREE.MeshLambertMaterial( { color: 0xffffff, ambient: 0xffffff, envMap: cubeTarget } ),
+ "Chrome": new THREE.MeshLambertMaterial( { color: 0xffffff, envMap: cubeTarget } ),
- "Dark chrome": new THREE.MeshLambertMaterial( { color: 0x444444, ambient: 0x444444, envMap: cubeTarget } ),
+ "Dark chrome": new THREE.MeshLambertMaterial( { color: 0x444444, envMap: cubeTarget } ),
- "Black rough": new THREE.MeshLambertMaterial( { color: 0x050505, ambient: 0x050505 } ),
+ "Black rough": new THREE.MeshLambertMaterial( { color: 0x050505, } ),
- "Dark glass": new THREE.MeshLambertMaterial( { color: 0x101020, ambient: 0x101020, envMap: cubeTarget, opacity: 0.5, transparent: true } ),
- "Orange glass": new THREE.MeshLambertMaterial( { color: 0xffbb00, ambient: 0xffbb00, opacity: 0.5, transparent: true } ),
- "Red glass": new THREE.MeshLambertMaterial( { color: 0xff0000, ambient: 0xff0000, opacity: 0.5, transparent: true } ),
+ "Dark glass": new THREE.MeshLambertMaterial( { color: 0x101020, envMap: cubeTarget, opacity: 0.5, transparent: true } ),
+ "Orange glass": new THREE.MeshLambertMaterial( { color: 0xffbb00, opacity: 0.5, transparent: true } ),
+ "Red glass": new THREE.MeshLambertMaterial( { color: 0xff0000, opacity: 0.5, transparent: true } ),
- "Black metal": new THREE.MeshLambertMaterial( { color: 0x222222, ambient: 0x222222, envMap: cubeTarget, combine: THREE.MultiplyOperation } ),
- "Orange metal": new THREE.MeshLambertMaterial( { color: 0xff6600, ambient: 0xff6600, envMap: cubeTarget, combine: THREE.MultiplyOperation } )
+ "Black metal": new THREE.MeshLambertMaterial( { color: 0x222222, envMap: cubeTarget, combine: THREE.MultiplyOperation } ),
+ "Orange metal": new THREE.MeshLambertMaterial( { color: 0xff6600, envMap: cubeTarget, combine: THREE.MultiplyOperation } )
}
- mlib.body.push( [ "Orange", new THREE.MeshLambertMaterial( { color: 0x883300, ambient: 0x883300, envMap: cubeTarget, combine: THREE.MixOperation, reflectivity: 0.1 } ) ] );
+ mlib.body.push( [ "Orange", new THREE.MeshLambertMaterial( { color: 0x883300, envMap: cubeTarget, combine: THREE.MixOperation, reflectivity: 0.1 } ) ] );
mlib.body.push( [ "Blue", new THREE.MeshLambertMaterial( { color: 0x113355, envMap: cubeTarget, combine: THREE.MixOperation, reflectivity: 0.1 } ) ] );
mlib.body.push( [ "Red", new THREE.MeshLambertMaterial( { color: 0x660000, envMap: cubeTarget, combine: THREE.MixOperation, reflectivity: 0.1 } ) ] );
mlib.body.push( [ "Black", new THREE.MeshLambertMaterial( { color: 0x000000, envMap: cubeTarget, combine: THREE.MixOperation, reflectivity: 0.2 } ) ] );
@@ -558,7 +558,7 @@
function addObject( geometry, color, x, y, z, sy ) {
- var object = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { color: color, ambient: color } ) );
+ var object = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { color: color } ) );
object.position.set( x, y, z );
object.castShadow = true;
object.receiveShadow = true;
diff --git a/examples/webgl_materials_normaldisplacementmap.html b/examples/webgl_materials_normaldisplacementmap.html
index 0ddc9eed4a87ec..08cab5eccbd0d0 100644
--- a/examples/webgl_materials_normaldisplacementmap.html
+++ b/examples/webgl_materials_normaldisplacementmap.html
@@ -148,7 +148,7 @@
// common material parameters
- var ambient = 0x050505, diffuse = 0x331100, specular = 0xffffff, shininess = 10, scale = 23;
+ var diffuse = 0x331100, specular = 0xffffff, shininess = 10, scale = 23;
// normal map shader
@@ -172,7 +172,6 @@
uniforms[ "diffuse" ].value.setHex( diffuse );
uniforms[ "specular" ].value.setHex( specular );
- uniforms[ "ambient" ].value.setHex( ambient );
uniforms[ "shininess" ].value = shininess;
@@ -181,7 +180,6 @@
uniforms[ "diffuse" ].value.convertGammaToLinear();
uniforms[ "specular" ].value.convertGammaToLinear();
- uniforms[ "ambient" ].value.convertGammaToLinear();
var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: false };
@@ -190,7 +188,6 @@
var material2 = new THREE.MeshPhongMaterial( {
color: diffuse,
specular: specular,
- ambient: ambient,
shininess: shininess,
normalMap: uniforms[ "tNormal" ].value,
normalScale: uniforms[ "uNormalScale" ].value,
diff --git a/examples/webgl_materials_normalmap.html b/examples/webgl_materials_normalmap.html
index 07856298c8d3fc..aca7c95a5787f2 100644
--- a/examples/webgl_materials_normalmap.html
+++ b/examples/webgl_materials_normalmap.html
@@ -120,7 +120,6 @@
var material = new THREE.MeshPhongMaterial( {
color: 0xdddddd,
- ambient: 0x111111,
specular: 0x222222,
shininess: 35,
map: THREE.ImageUtils.loadTexture( "obj/leeperrysmith/Map-COL.jpg" ),
diff --git a/examples/webgl_materials_skin.html b/examples/webgl_materials_skin.html
index 8900a003be3d53..5ba03f54830e98 100644
--- a/examples/webgl_materials_skin.html
+++ b/examples/webgl_materials_skin.html
@@ -113,7 +113,7 @@
// MATERIALS
- var ambient = 0x111111, diffuse = 0xbbbbbb, specular = 0x070707, shininess = 50;
+ var diffuse = 0xbbbbbb, specular = 0x070707, shininess = 50;
specular = 0x555555;
@@ -130,7 +130,6 @@
uniformsUV[ "diffuse" ].value.setHex( diffuse );
uniformsUV[ "specular" ].value.setHex( specular );
- uniformsUV[ "ambient" ].value.setHex( ambient );
uniformsUV[ "uRoughness" ].value = 0.185;
uniformsUV[ "uSpecularBrightness" ].value = 0.8;
diff --git a/examples/webgl_objects_update.html b/examples/webgl_objects_update.html
index 6ab76d6ab85e1f..3deaf38ee98cac 100644
--- a/examples/webgl_objects_update.html
+++ b/examples/webgl_objects_update.html
@@ -57,7 +57,7 @@
map.wrapS = map.wrapT = THREE.RepeatWrapping;
map.anisotropy = 16;
- //var material = new THREE.MeshLambertMaterial( { ambient: 0xbbbbbb, map: map, side: THREE.DoubleSide } );
+ //var material = new THREE.MeshLambertMaterial( { map: map, side: THREE.DoubleSide } );
//
diff --git a/examples/webgl_octree_raycasting.html b/examples/webgl_octree_raycasting.html
index 36739590f1d7e2..51023b411a8cb2 100644
--- a/examples/webgl_octree_raycasting.html
+++ b/examples/webgl_octree_raycasting.html
@@ -123,7 +123,7 @@
geometry.computeVertexNormals();
totalFaces += geometry.faces.length;
- var material = new THREE.MeshPhongMaterial( { ambient: 0x030303, color: 0x030303, specular: 0x030303, shininess: 30 } );
+ var material = new THREE.MeshPhongMaterial( { color: 0x030303, specular: 0x030303, shininess: 30 } );
modifyOctree( geometry, material, true );
diff --git a/examples/webgl_postprocessing_advanced.html b/examples/webgl_postprocessing_advanced.html
index b78c5947ebfa23..ef7c7b0fb6e0c7 100644
--- a/examples/webgl_postprocessing_advanced.html
+++ b/examples/webgl_postprocessing_advanced.html
@@ -335,7 +335,6 @@
var mat2 = new THREE.MeshLambertMaterial( {
color: 0x999999,
- ambient: 0x444444,
specular: 0x080808,
shininess: 20,
map: THREE.ImageUtils.loadTexture( "obj/leeperrysmith/Map-COL.jpg" ),
diff --git a/examples/webgl_sandbox.html b/examples/webgl_sandbox.html
index 9718107b4b44bc..d3812bbf6f29af 100644
--- a/examples/webgl_sandbox.html
+++ b/examples/webgl_sandbox.html
@@ -96,8 +96,8 @@
new THREE.MeshLambertMaterial( { map: texture3 } ),
new THREE.MeshLambertMaterial( { color: 0xdddddd, shading: THREE.FlatShading } ),
new THREE.MeshLambertMaterial( { color: 0xdddddd, shading: THREE.SmoothShading } ),
- new THREE.MeshPhongMaterial( { ambient: 0x030303, color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.FlatShading } ),
- new THREE.MeshPhongMaterial( { ambient: 0x030303, color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.SmoothShading } )
+ new THREE.MeshPhongMaterial( { color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.FlatShading } ),
+ new THREE.MeshPhongMaterial( { color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.SmoothShading } )
];
diff --git a/examples/webgl_shading_physical.html b/examples/webgl_shading_physical.html
index 0713e8d844eb65..d8233c163ee163 100644
--- a/examples/webgl_shading_physical.html
+++ b/examples/webgl_shading_physical.html
@@ -166,7 +166,6 @@
var groundMaterial = new THREE.MeshPhongMaterial( {
shininess: 80,
- ambient: 0x444444,
color: 0xffffff,
specular: 0xffffff,
map: textureSquares
@@ -197,9 +196,9 @@
} );
- var materialLambert = new THREE.MeshPhongMaterial( { shininess: 50, ambient: 0x444444, color: 0xffffff, map: textureNoiseColor } );
- var materialPhong = new THREE.MeshPhongMaterial( { shininess: 50, ambient: 0x444444, color: 0xffffff, specular: 0x999999, map: textureLava } );
- var materialPhongCube = new THREE.MeshPhongMaterial( { shininess: 50, ambient: 0x444444, color: 0xffffff, specular: 0x999999, envMap: cubeCamera.renderTarget } );
+ var materialLambert = new THREE.MeshPhongMaterial( { shininess: 50, color: 0xffffff, map: textureNoiseColor } );
+ var materialPhong = new THREE.MeshPhongMaterial( { shininess: 50, color: 0xffffff, specular: 0x999999, map: textureLava } );
+ var materialPhongCube = new THREE.MeshPhongMaterial( { shininess: 50, color: 0xffffff, specular: 0x999999, envMap: cubeCamera.renderTarget } );
// OBJECTS
@@ -213,7 +212,7 @@
function addObjectColor( geometry, color, x, y, z, ry ) {
- var material = new THREE.MeshPhongMaterial( { color: 0xffffff, ambient: 0x444444 } );
+ var material = new THREE.MeshPhongMaterial( { color: 0xffffff } );
return addObject( geometry, material, x, y, z, ry );
@@ -265,7 +264,7 @@
loader.load( "models/animated/sittingBox.js", function( geometry ) {
- var morphMaterial = new THREE.MeshPhongMaterial( { ambient: 0x000000, color: 0x000000, specular: 0xff9900, shininess: 50, morphTargets: true, morphNormals: true, side: THREE.DoubleSide } );
+ var morphMaterial = new THREE.MeshPhongMaterial( { color: 0x000000, specular: 0xff9900, shininess: 50, morphTargets: true, morphNormals: true, side: THREE.DoubleSide } );
morphMaterial.shading = THREE.FlatShading;
geometry.computeMorphNormals();
diff --git a/examples/webgl_shadowmap.html b/examples/webgl_shadowmap.html
index 80b830ea8cbf60..c3fc19bc0c0d4c 100644
--- a/examples/webgl_shadowmap.html
+++ b/examples/webgl_shadowmap.html
@@ -237,7 +237,6 @@
var geometry = new THREE.PlaneBufferGeometry( 100, 100 );
var planeMaterial = new THREE.MeshPhongMaterial( { color: 0xffdd99 } );
- planeMaterial.ambient = planeMaterial.color;
var ground = new THREE.Mesh( geometry, planeMaterial );
@@ -271,7 +270,7 @@
textGeo.computeBoundingBox();
var centerOffset = -0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x );
- var textMaterial = new THREE.MeshPhongMaterial( { color: 0xff0000, specular: 0xffffff, ambient: 0xaa0000 } );
+ var textMaterial = new THREE.MeshPhongMaterial( { color: 0xff0000, specular: 0xffffff } );
var mesh = new THREE.Mesh( textGeo, textMaterial );
mesh.position.x = centerOffset;
@@ -313,7 +312,6 @@
if ( fudgeColor ) {
material.color.offsetHSL( 0, Math.random() * 0.5 - 0.25, Math.random() * 0.5 - 0.25 );
- material.ambient = material.color;
}
diff --git a/examples/webgl_shadowmap_performance.html b/examples/webgl_shadowmap_performance.html
index 239f0e3b49c061..7371d3b88ff176 100644
--- a/examples/webgl_shadowmap_performance.html
+++ b/examples/webgl_shadowmap_performance.html
@@ -171,7 +171,6 @@
var geometry = new THREE.PlaneBufferGeometry( 100, 100 );
var planeMaterial = new THREE.MeshPhongMaterial( { color: 0xffdd99 } );
- planeMaterial.ambient = planeMaterial.color;
var ground = new THREE.Mesh( geometry, planeMaterial );
@@ -205,7 +204,7 @@
textGeo.computeBoundingBox();
var centerOffset = -0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x );
- var textMaterial = new THREE.MeshPhongMaterial( { color: 0xff0000, specular: 0xffffff, ambient: 0xaa0000 } );
+ var textMaterial = new THREE.MeshPhongMaterial( { color: 0xff0000, specular: 0xffffff } );
var mesh = new THREE.Mesh( textGeo, textMaterial );
mesh.position.x = centerOffset;
@@ -247,7 +246,6 @@
if ( fudgeColor ) {
material.color.offsetHSL( 0, Math.random() * 0.5 - 0.25, Math.random() * 0.5 - 0.25 );
- material.ambient = material.color;
}
diff --git a/examples/webgl_terrain_dynamic.html b/examples/webgl_terrain_dynamic.html
index 258ec5e49420a2..1a143c6a512395 100644
--- a/examples/webgl_terrain_dynamic.html
+++ b/examples/webgl_terrain_dynamic.html
@@ -380,7 +380,6 @@
uniformsTerrain[ "diffuse" ].value.setHex( 0xffffff );
uniformsTerrain[ "specular" ].value.setHex( 0xffffff );
- uniformsTerrain[ "ambient" ].value.setHex( 0x111111 );
uniformsTerrain[ "shininess" ].value = 30;
diff --git a/examples/webgldeferred_animation.html b/examples/webgldeferred_animation.html
index f72420194d4e6b..eb758b7ac02dd0 100644
--- a/examples/webgldeferred_animation.html
+++ b/examples/webgldeferred_animation.html
@@ -257,7 +257,6 @@
originalMaterial.map = undefined;
originalMaterial.shading = THREE.SmoothShading;
originalMaterial.color.setHSL( 0.01, 0.3, 0.3 );
- originalMaterial.ambient.copy( originalMaterial.color );
originalMaterial.specular.setHSL( 0, 0, 0.1 );
originalMaterial.shininess = 75;
diff --git a/examples/webgldeferred_arealights.html b/examples/webgldeferred_arealights.html
index 0d88b20e2de25e..eea8a2f0a291b1 100644
--- a/examples/webgldeferred_arealights.html
+++ b/examples/webgldeferred_arealights.html
@@ -267,7 +267,6 @@
// back / top / front torso
new THREE.MeshLambertMaterial( {
color: 0x000000,
- ambient: 0x000000,
envMap: textureCube,
combine: THREE.MixOperation,
reflectivity: 0.15
diff --git a/src/loaders/Loader.js b/src/loaders/Loader.js
index 9eb36c1c640d1c..d632ca31264461 100644
--- a/src/loaders/Loader.js
+++ b/src/loaders/Loader.js
@@ -300,12 +300,6 @@ THREE.Loader.prototype = {
}
- if ( m.colorAmbient ) {
-
- mpars.ambient = rgb2hex( m.colorAmbient );
-
- }
-
if ( m.colorEmissive ) {
mpars.emissive = rgb2hex( m.colorEmissive );
diff --git a/src/loaders/MaterialLoader.js b/src/loaders/MaterialLoader.js
index b7f55b5733f610..dadd082c0935f7 100644
--- a/src/loaders/MaterialLoader.js
+++ b/src/loaders/MaterialLoader.js
@@ -37,7 +37,6 @@ THREE.MaterialLoader.prototype = {
var material = new THREE[ json.type ];
if ( json.color !== undefined ) material.color.setHex( json.color );
- if ( json.ambient !== undefined ) material.ambient.setHex( json.ambient );
if ( json.emissive !== undefined ) material.emissive.setHex( json.emissive );
if ( json.specular !== undefined ) material.specular.setHex( json.specular );
if ( json.shininess !== undefined ) material.shininess = json.shininess;
diff --git a/src/materials/Material.js b/src/materials/Material.js
index be47dbb5a5c3c0..6ebf17702299c8 100644
--- a/src/materials/Material.js
+++ b/src/materials/Material.js
@@ -115,7 +115,6 @@ THREE.Material.prototype = {
} else if ( this instanceof THREE.MeshLambertMaterial ) {
output.color = this.color.getHex();
- output.ambient = this.ambient.getHex();
output.emissive = this.emissive.getHex();
if ( this.vertexColors !== THREE.NoColors ) output.vertexColors = this.vertexColors;
if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending;
@@ -124,7 +123,6 @@ THREE.Material.prototype = {
} else if ( this instanceof THREE.MeshPhongMaterial ) {
output.color = this.color.getHex();
- output.ambient = this.ambient.getHex();
output.emissive = this.emissive.getHex();
output.specular = this.specular.getHex();
output.shininess = this.shininess;
diff --git a/src/materials/MeshLambertMaterial.js b/src/materials/MeshLambertMaterial.js
index ebcbe40870b2fc..b3a1bcaee72f50 100644
--- a/src/materials/MeshLambertMaterial.js
+++ b/src/materials/MeshLambertMaterial.js
@@ -4,7 +4,6 @@
*
* parameters = {
* color: ,
- * ambient: ,
* emissive: ,
* opacity: ,
*
@@ -46,7 +45,6 @@ THREE.MeshLambertMaterial = function ( parameters ) {
this.type = 'MeshLambertMaterial';
this.color = new THREE.Color( 0xffffff ); // diffuse
- this.ambient = new THREE.Color( 0xffffff );
this.emissive = new THREE.Color( 0x000000 );
this.wrapAround = false;
@@ -94,7 +92,6 @@ THREE.MeshLambertMaterial.prototype.clone = function () {
THREE.Material.prototype.clone.call( this, material );
material.color.copy( this.color );
- material.ambient.copy( this.ambient );
material.emissive.copy( this.emissive );
material.wrapAround = this.wrapAround;
diff --git a/src/materials/MeshPhongMaterial.js b/src/materials/MeshPhongMaterial.js
index be8222ed16f2bc..dd3837eb636f0e 100644
--- a/src/materials/MeshPhongMaterial.js
+++ b/src/materials/MeshPhongMaterial.js
@@ -4,7 +4,6 @@
*
* parameters = {
* color: ,
- * ambient: ,
* emissive: ,
* specular: ,
* shininess: ,
@@ -54,7 +53,6 @@ THREE.MeshPhongMaterial = function ( parameters ) {
this.type = 'MeshPhongMaterial';
this.color = new THREE.Color( 0xffffff ); // diffuse
- this.ambient = new THREE.Color( 0xffffff );
this.emissive = new THREE.Color( 0x000000 );
this.specular = new THREE.Color( 0x111111 );
this.shininess = 30;
@@ -112,7 +110,6 @@ THREE.MeshPhongMaterial.prototype.clone = function () {
THREE.Material.prototype.clone.call( this, material );
material.color.copy( this.color );
- material.ambient.copy( this.ambient );
material.emissive.copy( this.emissive );
material.specular.copy( this.specular );
material.shininess = this.shininess;
diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js
index 747c0cf1a3eaba..a41ec995a11925 100644
--- a/src/renderers/WebGLRenderer.js
+++ b/src/renderers/WebGLRenderer.js
@@ -4699,13 +4699,11 @@ THREE.WebGLRenderer = function ( parameters ) {
if ( _this.gammaInput ) {
- uniforms.ambient.value.copyGammaToLinear( material.ambient );
uniforms.emissive.value.copyGammaToLinear( material.emissive );
uniforms.specular.value.copyGammaToLinear( material.specular );
} else {
- uniforms.ambient.value = material.ambient;
uniforms.emissive.value = material.emissive;
uniforms.specular.value = material.specular;
@@ -4723,12 +4721,10 @@ THREE.WebGLRenderer = function ( parameters ) {
if ( _this.gammaInput ) {
- uniforms.ambient.value.copyGammaToLinear( material.ambient );
uniforms.emissive.value.copyGammaToLinear( material.emissive );
} else {
- uniforms.ambient.value = material.ambient;
uniforms.emissive.value = material.emissive;
}
diff --git a/src/renderers/shaders/ShaderChunk/lights_lambert_pars_vertex.glsl b/src/renderers/shaders/ShaderChunk/lights_lambert_pars_vertex.glsl
index 511c1a83ec33eb..f067fa527cfea4 100644
--- a/src/renderers/shaders/ShaderChunk/lights_lambert_pars_vertex.glsl
+++ b/src/renderers/shaders/ShaderChunk/lights_lambert_pars_vertex.glsl
@@ -1,4 +1,3 @@
-uniform vec3 ambient;
uniform vec3 diffuse;
uniform vec3 emissive;
diff --git a/src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl b/src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl
index c67bc2c953ab87..8ea04a4c497d72 100644
--- a/src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl
+++ b/src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl
@@ -193,10 +193,10 @@ for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {
#endif
-vLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;
+vLightFront = vLightFront * diffuse + diffuse * ambientLightColor + emissive;
#ifdef DOUBLE_SIDED
- vLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;
-
+ vLightBack = vLightBack * diffuse + diffuse * ambientLightColor + emissive;
+
#endif
\ No newline at end of file
diff --git a/src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl b/src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl
index 49d949d1820468..901aaa7d2049d3 100644
--- a/src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl
+++ b/src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl
@@ -269,10 +269,10 @@ vec3 totalSpecular = vec3( 0.0 );
#ifdef METAL
- gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );
+ gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * diffuse + totalSpecular );
#else
- gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;
+ gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * diffuse ) + totalSpecular;
#endif
\ No newline at end of file
diff --git a/src/renderers/shaders/ShaderLib.js b/src/renderers/shaders/ShaderLib.js
index 5c88cfb1825e79..cc0c83910997ff 100644
--- a/src/renderers/shaders/ShaderLib.js
+++ b/src/renderers/shaders/ShaderLib.js
@@ -107,7 +107,6 @@ THREE.ShaderLib = {
THREE.UniformsLib[ "shadowmap" ],
{
- "ambient" : { type: "c", value: new THREE.Color( 0xffffff ) },
"emissive" : { type: "c", value: new THREE.Color( 0x000000 ) },
"wrapRGB" : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) }
}
@@ -236,7 +235,6 @@ THREE.ShaderLib = {
THREE.UniformsLib[ "shadowmap" ],
{
- "ambient" : { type: "c", value: new THREE.Color( 0xffffff ) },
"emissive" : { type: "c", value: new THREE.Color( 0x000000 ) },
"specular" : { type: "c", value: new THREE.Color( 0x111111 ) },
"shininess": { type: "f", value: 30 },
@@ -298,7 +296,6 @@ THREE.ShaderLib = {
"uniform vec3 diffuse;",
"uniform float opacity;",
- "uniform vec3 ambient;",
"uniform vec3 emissive;",
"uniform vec3 specular;",
"uniform float shininess;",