Three Metal Roughness Ambientlight Test

HTML

<script src="https://cdn.jsdelivr.net/gh/sunag/three.js@dev-bug-test1/build/three.min.js"></script>
<script src="https://threejs.org/examples/js/controls/OrbitControls.js"></script>

<script src="https://cdn.jsdelivr.net/gh/dataarts/dat.gui@master/build/dat.gui.min.js"></script>

CSS

body {
	  margin: 0;
    overflow: hidden;
}

JavaScript

var camera, scene, renderer;

init();
animate();

function init() {

	camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 10000 );
	camera.position.set( 0, 0, 1000 );
		
	scene = new THREE.Scene();
	
	//
	
	var r = "https://threejs.org/examples/textures/cube/Bridge2/";
	var urls = [ r + "posx.jpg", r + "negx.jpg",
							r + "posy.jpg", r + "negy.jpg",
							r + "posz.jpg", r + "negz.jpg" ];
							
	var textureCube = new THREE.CubeTextureLoader().load( urls );
	textureCube.format = THREE.RGBFormat;

	var geometry = new THREE.SphereBufferGeometry( 400.0, 48, 24 );
	var smoothMaterial = new THREE.MeshStandardMaterial( { 
  	envMap: textureCube, 
    metalness: 1.0,
    roughness: 0.0
  } );
    
	var smoothMesh = new THREE.Mesh( geometry, smoothMaterial );
  scene.add( smoothMesh );
  smoothMesh.position.x -= 5;
  
  var roughMaterial = new THREE.MeshStandardMaterial( { 
  	envMap: textureCube, 
    metalness: 1.0,
    roughness: 1.0
  } );
  var roughMesh = new THREE.Mesh( geometry, roughMaterial );
  scene.add( roughMesh );
  roughMesh.position.x += 5;
  
	
  var ambientLight = new THREE.AmbientLight(0xffffff, 2);
  scene.add(ambientLight);
	
	//
	
	renderer = new THREE.WebGLRenderer();
	renderer.setPixelRatio( window.devicePixelRatio );
	renderer.setSize( window.innerWidth, window.innerHeight );
	document.body.appendChild( renderer.domElement );
	
	//
	
	var controls = new THREE.OrbitControls( camera, renderer.domElement );
	controls.minDistance = 500;
	controls.maxDistance = 2500;
	
	window.addEventListener( 'resize', onWindowResize, false );
  
  
	//
  
  var gui = new dat.GUI();
	gui.add(ambientLight, 'intensity', 0.0, 3.0);
}

function onWindowResize() {

	camera.aspect = window.innerWidth / window.innerHeight;
	camera.updateProjectionMatrix();

	renderer.setSize( window.innerWidth, window.innerHeight );
	
}


function animate() {

	requestAnimationFrame( animate );
	render();
	
}


function render() {

	renderer.render(...