Quellcode durchsuchen

Examples: More usage of `useLegacyLights=false`. (#26274)

* Examples: More usage of `useLegacyLights=false`.

* Examples: Update screenshots.
Michael Herzog vor 2 Jahren
Ursprung
Commit
cc4ca62a1e
62 geänderte Dateien mit 84 neuen und 21 gelöschten Zeilen
  1. BIN
      examples/screenshots/webgl2_multisampled_renderbuffers.jpg
  2. BIN
      examples/screenshots/webgl_nodes_materials_standard.jpg
  3. BIN
      examples/screenshots/webgl_shader_lava.jpg
  4. 1 0
      examples/webgl2_buffergeometry_attributes_integer.html
  5. 1 0
      examples/webgl2_buffergeometry_attributes_none.html
  6. 1 0
      examples/webgl2_materials_texture2darray.html
  7. 1 0
      examples/webgl2_materials_texture3d.html
  8. 1 0
      examples/webgl2_materials_texture3d_partialupdate.html
  9. 1 0
      examples/webgl2_multiple_rendertargets.html
  10. 3 2
      examples/webgl2_multisampled_renderbuffers.html
  11. 1 0
      examples/webgl2_rendertarget_texture2darray.html
  12. 1 0
      examples/webgl2_texture2darray_compressed.html
  13. 1 0
      examples/webgl2_ubo.html
  14. 1 0
      examples/webgl2_volume_cloud.html
  15. 1 0
      examples/webgl2_volume_instancing.html
  16. 1 0
      examples/webgl2_volume_perlin.html
  17. 1 0
      examples/webgl_buffergeometry_custom_attributes_particles.html
  18. 1 0
      examples/webgl_buffergeometry_glbufferattribute.html
  19. 1 0
      examples/webgl_buffergeometry_instancing.html
  20. 1 0
      examples/webgl_buffergeometry_instancing_billboards.html
  21. 1 0
      examples/webgl_buffergeometry_instancing_interleaved.html
  22. 1 0
      examples/webgl_buffergeometry_lines.html
  23. 1 0
      examples/webgl_buffergeometry_lines_indexed.html
  24. 1 0
      examples/webgl_buffergeometry_points.html
  25. 1 0
      examples/webgl_buffergeometry_points_interleaved.html
  26. 1 0
      examples/webgl_buffergeometry_rawshader.html
  27. 1 2
      examples/webgl_buffergeometry_selective_draw.html
  28. 3 3
      examples/webgl_geometry_cube.html
  29. 1 0
      examples/webgl_geometry_terrain.html
  30. 1 0
      examples/webgl_geometry_terrain_raycast.html
  31. 2 0
      examples/webgl_materials_curvature.html
  32. 1 0
      examples/webgl_materials_envmaps_exr.html
  33. 1 0
      examples/webgl_materials_envmaps_groundprojected.html
  34. 1 0
      examples/webgl_materials_texture_canvas.html
  35. 1 0
      examples/webgl_materials_texture_rotation.html
  36. 1 0
      examples/webgl_materials_video_webcam.html
  37. 1 0
      examples/webgl_nodes_loader_gltf_iridescence.html
  38. 1 0
      examples/webgl_nodes_loader_gltf_transmission.html
  39. 1 0
      examples/webgl_nodes_loader_materialx.html
  40. 1 4
      examples/webgl_nodes_materials_standard.html
  41. 1 0
      examples/webgl_nodes_points.html
  42. 1 0
      examples/webgl_panorama_cube.html
  43. 1 0
      examples/webgl_panorama_equirectangular.html
  44. 1 0
      examples/webgl_points_billboards.html
  45. 1 0
      examples/webgl_points_dynamic.html
  46. 6 1
      examples/webgl_points_sprites.html
  47. 1 0
      examples/webgl_points_waves.html
  48. 1 0
      examples/webgl_raycaster_sprite.html
  49. 1 0
      examples/webgl_raycaster_texture.html
  50. 1 0
      examples/webgl_raymarching_reflect.html
  51. 2 2
      examples/webgl_shader.html
  52. 15 7
      examples/webgl_shader_lava.html
  53. 1 0
      examples/webgl_shaders_ocean.html
  54. 1 0
      examples/webgl_shaders_sky.html
  55. 1 0
      examples/webgl_shadow_contact.html
  56. 1 0
      examples/webgl_simple_gi.html
  57. 1 0
      examples/webgl_sprites.html
  58. 1 0
      examples/webgl_test_memory.html
  59. 1 0
      examples/webgl_test_memory2.html
  60. 1 0
      examples/webgl_tonemapping.html
  61. 1 0
      examples/webgl_video_kinect.html
  62. 1 0
      examples/webgl_water_flowmap.html

BIN
examples/screenshots/webgl2_multisampled_renderbuffers.jpg


BIN
examples/screenshots/webgl_nodes_materials_standard.jpg


BIN
examples/screenshots/webgl_shader_lava.jpg


+ 1 - 0
examples/webgl2_buffergeometry_attributes_integer.html

@@ -170,6 +170,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 			}
 			}

+ 1 - 0
examples/webgl2_buffergeometry_attributes_none.html

@@ -151,6 +151,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 			}
 			}

+ 1 - 0
examples/webgl2_materials_texture2darray.html

@@ -136,6 +136,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				stats = new Stats();
 				stats = new Stats();

+ 1 - 0
examples/webgl2_materials_texture3d.html

@@ -59,6 +59,7 @@
 			renderer = new THREE.WebGLRenderer();
 			renderer = new THREE.WebGLRenderer();
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			renderer.setSize( window.innerWidth, window.innerHeight );
+			renderer.useLegacyLights = false;
 			document.body.appendChild( renderer.domElement );
 			document.body.appendChild( renderer.domElement );
 
 
 			// Create camera (The volume renderer does not work very well with perspective yet)
 			// Create camera (The volume renderer does not work very well with perspective yet)

+ 1 - 0
examples/webgl2_materials_texture3d_partialupdate.html

@@ -85,6 +85,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();

+ 1 - 0
examples/webgl2_multiple_rendertargets.html

@@ -157,6 +157,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				// Create a multi render target with Float buffers
 				// Create a multi render target with Float buffers

+ 3 - 2
examples/webgl2_multisampled_renderbuffers.html

@@ -88,7 +88,7 @@
 
 
 				//
 				//
 
 
-				const hemiLight = new THREE.HemisphereLight( 0xffffff, 0x222222, 1.5 );
+				const hemiLight = new THREE.HemisphereLight( 0xffffff, 0x222222, 5 );
 				hemiLight.position.set( 1, 1, 1 );
 				hemiLight.position.set( 1, 1, 1 );
 				scene.add( hemiLight );
 				scene.add( hemiLight );
 
 
@@ -130,9 +130,10 @@
 				//
 				//
 
 
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
-				renderer.autoClear = false;
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( container.offsetWidth, container.offsetHeight );
 				renderer.setSize( container.offsetWidth, container.offsetHeight );
+				renderer.autoClear = false;
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				//
 				//

+ 1 - 0
examples/webgl2_rendertarget_texture2darray.html

@@ -182,6 +182,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				stats = new Stats();
 				stats = new Stats();

+ 1 - 0
examples/webgl2_texture2darray_compressed.html

@@ -103,6 +103,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				//
 				//

+ 1 - 0
examples/webgl2_ubo.html

@@ -317,6 +317,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				window.addEventListener( 'resize', onWindowResize, false );
 				window.addEventListener( 'resize', onWindowResize, false );

+ 1 - 0
examples/webgl2_volume_cloud.html

@@ -50,6 +50,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();

+ 1 - 0
examples/webgl2_volume_instancing.html

@@ -49,6 +49,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();

+ 1 - 0
examples/webgl2_volume_perlin.html

@@ -50,6 +50,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();

+ 1 - 0
examples/webgl_buffergeometry_custom_attributes_particles.html

@@ -136,6 +136,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 
 
 				const container = document.getElementById( 'container' );
 				const container = document.getElementById( 'container' );
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );

+ 1 - 0
examples/webgl_buffergeometry_glbufferattribute.html

@@ -51,6 +51,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: false } );
 				renderer = new THREE.WebGLRenderer( { antialias: false } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 
 
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 

+ 1 - 0
examples/webgl_buffergeometry_instancing.html

@@ -181,6 +181,7 @@
 			renderer = new THREE.WebGLRenderer();
 			renderer = new THREE.WebGLRenderer();
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			renderer.setSize( window.innerWidth, window.innerHeight );
+			renderer.useLegacyLights = false;
 			container.appendChild( renderer.domElement );
 			container.appendChild( renderer.domElement );
 
 
 			if ( renderer.capabilities.isWebGL2 === false && renderer.extensions.has( 'ANGLE_instanced_arrays' ) === false ) {
 			if ( renderer.capabilities.isWebGL2 === false && renderer.extensions.has( 'ANGLE_instanced_arrays' ) === false ) {

+ 1 - 0
examples/webgl_buffergeometry_instancing_billboards.html

@@ -149,6 +149,7 @@
 
 
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			renderer.setSize( window.innerWidth, window.innerHeight );
+			renderer.useLegacyLights = false;
 			container.appendChild( renderer.domElement );
 			container.appendChild( renderer.domElement );
 
 
 			stats = new Stats();
 			stats = new Stats();

+ 1 - 0
examples/webgl_buffergeometry_instancing_interleaved.html

@@ -167,6 +167,7 @@
 			renderer = new THREE.WebGLRenderer();
 			renderer = new THREE.WebGLRenderer();
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			renderer.setSize( window.innerWidth, window.innerHeight );
+			renderer.useLegacyLights = false;
 			container.appendChild( renderer.domElement );
 			container.appendChild( renderer.domElement );
 
 
 			if ( renderer.capabilities.isWebGL2 === false && renderer.extensions.has( 'ANGLE_instanced_arrays' ) === false ) {
 			if ( renderer.capabilities.isWebGL2 === false && renderer.extensions.has( 'ANGLE_instanced_arrays' ) === false ) {

+ 1 - 0
examples/webgl_buffergeometry_lines.html

@@ -94,6 +94,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 
 
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 

+ 1 - 0
examples/webgl_buffergeometry_lines_indexed.html

@@ -199,6 +199,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 
 
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 

+ 1 - 0
examples/webgl_buffergeometry_points.html

@@ -104,6 +104,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 
 
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 

+ 1 - 0
examples/webgl_buffergeometry_points_interleaved.html

@@ -118,6 +118,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 
 
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 

+ 1 - 0
examples/webgl_buffergeometry_rawshader.html

@@ -145,6 +145,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				stats = new Stats();
 				stats = new Stats();

+ 1 - 2
examples/webgl_buffergeometry_selective_draw.html

@@ -79,6 +79,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();
@@ -86,8 +87,6 @@
 				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 0.01, 10 );
 				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 0.01, 10 );
 				camera.position.z = 3.5;
 				camera.position.z = 3.5;
 
 
-				scene.add( new THREE.AmbientLight( 0x444444 ) );
-
 				stats = new Stats();
 				stats = new Stats();
 				document.body.appendChild( stats.dom );
 				document.body.appendChild( stats.dom );
 
 

+ 3 - 3
examples/webgl_geometry_cube.html

@@ -33,15 +33,15 @@
 
 
 			function init() {
 			function init() {
 
 
-				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 );
-				camera.position.z = 400;
+				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.1, 100 );
+				camera.position.z = 2;
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();
 
 
 				const texture = new THREE.TextureLoader().load( 'textures/crate.gif' );
 				const texture = new THREE.TextureLoader().load( 'textures/crate.gif' );
 				texture.colorSpace = THREE.SRGBColorSpace;
 				texture.colorSpace = THREE.SRGBColorSpace;
 
 
-				const geometry = new THREE.BoxGeometry( 200, 200, 200 );
+				const geometry = new THREE.BoxGeometry();
 				const material = new THREE.MeshBasicMaterial( { map: texture } );
 				const material = new THREE.MeshBasicMaterial( { map: texture } );
 
 
 				mesh = new THREE.Mesh( geometry, material );
 				mesh = new THREE.Mesh( geometry, material );

+ 1 - 0
examples/webgl_geometry_terrain.html

@@ -89,6 +89,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				controls = new FirstPersonControls( camera, renderer.domElement );
 				controls = new FirstPersonControls( camera, renderer.domElement );

+ 1 - 0
examples/webgl_geometry_terrain_raycast.html

@@ -67,6 +67,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();

+ 2 - 0
examples/webgl_materials_curvature.html

@@ -139,7 +139,9 @@
 				camera.position.z = 24;
 				camera.position.z = 24;
 
 
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
+				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.autoClear = false;
 				renderer.autoClear = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 

+ 1 - 0
examples/webgl_materials_envmaps_exr.html

@@ -64,6 +64,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 
 
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 

+ 1 - 0
examples/webgl_materials_envmaps_groundprojected.html

@@ -133,6 +133,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 
 
 				//
 				//

+ 1 - 0
examples/webgl_materials_texture_canvas.html

@@ -64,6 +64,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				window.addEventListener( 'resize', onWindowResize );
 				window.addEventListener( 'resize', onWindowResize );

+ 1 - 0
examples/webgl_materials_texture_rotation.html

@@ -53,6 +53,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();

+ 1 - 0
examples/webgl_materials_video_webcam.html

@@ -71,6 +71,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				const controls = new OrbitControls( camera, renderer.domElement );
 				const controls = new OrbitControls( camera, renderer.domElement );

+ 1 - 0
examples/webgl_nodes_loader_gltf_iridescence.html

@@ -52,6 +52,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.setAnimationLoop( render );
 				renderer.setAnimationLoop( render );
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );

+ 1 - 0
examples/webgl_nodes_loader_gltf_transmission.html

@@ -108,6 +108,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 1;
 				renderer.toneMappingExposure = 1;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );

+ 1 - 0
examples/webgl_nodes_loader_materialx.html

@@ -86,6 +86,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.toneMapping = THREE.LinearToneMapping;
 				renderer.toneMapping = THREE.LinearToneMapping;
 				renderer.toneMappingExposure = .5;
 				renderer.toneMappingExposure = .5;
 				renderer.setAnimationLoop( render );
 				renderer.setAnimationLoop( render );

+ 1 - 4
examples/webgl_nodes_materials_standard.html

@@ -56,6 +56,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				renderer.toneMapping = THREE.ReinhardToneMapping;
 				renderer.toneMapping = THREE.ReinhardToneMapping;
@@ -70,10 +71,6 @@
 
 
 				controls = new TrackballControls( camera, renderer.domElement );
 				controls = new TrackballControls( camera, renderer.domElement );
 
 
-				//
-
-				scene.add( new THREE.HemisphereLight( 0x443333, 0x222233, 4 ) );
-
 				// Test Extended Material
 				// Test Extended Material
 
 
 				class MeshCustomNodeMaterial extends MeshStandardNodeMaterial {
 				class MeshCustomNodeMaterial extends MeshStandardNodeMaterial {

+ 1 - 0
examples/webgl_nodes_points.html

@@ -138,6 +138,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				// stats
 				// stats

+ 1 - 0
examples/webgl_panorama_cube.html

@@ -45,6 +45,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();

+ 1 - 0
examples/webgl_panorama_equirectangular.html

@@ -65,6 +65,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				container.style.touchAction = 'none';
 				container.style.touchAction = 'none';

+ 1 - 0
examples/webgl_points_billboards.html

@@ -79,6 +79,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				//
 				//

+ 1 - 0
examples/webgl_points_dynamic.html

@@ -100,6 +100,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.autoClear = false;
 				renderer.autoClear = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 

+ 6 - 1
examples/webgl_points_sprites.html

@@ -58,7 +58,11 @@
 
 
 				const textureLoader = new THREE.TextureLoader();
 				const textureLoader = new THREE.TextureLoader();
 
 
-				const assignSRGB = ( texture ) => { texture.colorSpace = THREE.SRGBColorSpace; };
+				const assignSRGB = ( texture ) => {
+
+					texture.colorSpace = THREE.SRGBColorSpace;
+
+				};
 
 
 				const sprite1 = textureLoader.load( 'textures/sprites/snowflake1.png', assignSRGB );
 				const sprite1 = textureLoader.load( 'textures/sprites/snowflake1.png', assignSRGB );
 				const sprite2 = textureLoader.load( 'textures/sprites/snowflake2.png', assignSRGB );
 				const sprite2 = textureLoader.load( 'textures/sprites/snowflake2.png', assignSRGB );
@@ -110,6 +114,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				//
 				//

+ 1 - 0
examples/webgl_points_waves.html

@@ -136,6 +136,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				stats = new Stats();
 				stats = new Stats();

+ 1 - 0
examples/webgl_raycaster_sprite.html

@@ -53,6 +53,7 @@
 			renderer = new THREE.WebGLRenderer( { antialias: true } );
 			renderer = new THREE.WebGLRenderer( { antialias: true } );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setPixelRatio( window.devicePixelRatio );
 			renderer.setSize( window.innerWidth, window.innerHeight );
 			renderer.setSize( window.innerWidth, window.innerHeight );
+			renderer.useLegacyLights = false;
 			document.body.appendChild( renderer.domElement );
 			document.body.appendChild( renderer.domElement );
 
 
 			// init scene
 			// init scene

+ 1 - 0
examples/webgl_raycaster_texture.html

@@ -201,6 +201,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( width, height );
 				renderer.setSize( width, height );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				// A cube, in the middle.
 				// A cube, in the middle.

+ 1 - 0
examples/webgl_raymarching_reflect.html

@@ -282,6 +282,7 @@
 				renderer = new THREE.WebGLRenderer( { canvas: canvas } );
 				renderer = new THREE.WebGLRenderer( { canvas: canvas } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( config.resolution, config.resolution );
 				renderer.setSize( config.resolution, config.resolution );
+				renderer.useLegacyLights = false;
 
 
 				window.addEventListener( 'resize', onWindowResize );
 				window.addEventListener( 'resize', onWindowResize );
 
 

+ 2 - 2
examples/webgl_shader.html

@@ -114,10 +114,10 @@
 
 
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
+				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
-				onWindowResize();
-
 				window.addEventListener( 'resize', onWindowResize );
 				window.addEventListener( 'resize', onWindowResize );
 
 
 			}
 			}

+ 15 - 7
examples/webgl_shader_lava.html

@@ -95,6 +95,7 @@
 			import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';
 			import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';
 			import { FilmPass } from 'three/addons/postprocessing/FilmPass.js';
 			import { FilmPass } from 'three/addons/postprocessing/FilmPass.js';
 			import { BloomPass } from 'three/addons/postprocessing/BloomPass.js';
 			import { BloomPass } from 'three/addons/postprocessing/BloomPass.js';
+			import { OutputPass } from 'three/addons/postprocessing/OutputPass.js';
 
 
 			let camera, renderer, composer, clock;
 			let camera, renderer, composer, clock;
 
 
@@ -116,20 +117,25 @@
 
 
 				const textureLoader = new THREE.TextureLoader();
 				const textureLoader = new THREE.TextureLoader();
 
 
+				const cloudTexture = textureLoader.load( 'textures/lava/cloud.png' );
+				const lavaTexture = textureLoader.load( 'textures/lava/lavatile.jpg' );
+
+				lavaTexture.colorSpace = THREE.SRGBColorSpace;
+
+				cloudTexture.wrapS = cloudTexture.wrapT = THREE.RepeatWrapping;
+				lavaTexture.wrapS = lavaTexture.wrapT = THREE.RepeatWrapping;
+
 				uniforms = {
 				uniforms = {
 
 
 					'fogDensity': { value: 0.45 },
 					'fogDensity': { value: 0.45 },
 					'fogColor': { value: new THREE.Vector3( 0, 0, 0 ) },
 					'fogColor': { value: new THREE.Vector3( 0, 0, 0 ) },
 					'time': { value: 1.0 },
 					'time': { value: 1.0 },
 					'uvScale': { value: new THREE.Vector2( 3.0, 1.0 ) },
 					'uvScale': { value: new THREE.Vector2( 3.0, 1.0 ) },
-					'texture1': { value: textureLoader.load( 'textures/lava/cloud.png' ) },
-					'texture2': { value: textureLoader.load( 'textures/lava/lavatile.jpg' ) }
+					'texture1': { value: cloudTexture },
+					'texture2': { value: lavaTexture }
 
 
 				};
 				};
 
 
-				uniforms[ 'texture1' ].value.wrapS = uniforms[ 'texture1' ].value.wrapT = THREE.RepeatWrapping;
-				uniforms[ 'texture2' ].value.wrapS = uniforms[ 'texture2' ].value.wrapT = THREE.RepeatWrapping;
-
 				const size = 0.65;
 				const size = 0.65;
 
 
 				const material = new THREE.ShaderMaterial( {
 				const material = new THREE.ShaderMaterial( {
@@ -148,21 +154,23 @@
 
 
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
-				container.appendChild( renderer.domElement );
+				renderer.useLegacyLights = false;
 				renderer.autoClear = false;
 				renderer.autoClear = false;
-
+				container.appendChild( renderer.domElement );
 
 
 				//
 				//
 
 
 				const renderModel = new RenderPass( scene, camera );
 				const renderModel = new RenderPass( scene, camera );
 				const effectBloom = new BloomPass( 1.25 );
 				const effectBloom = new BloomPass( 1.25 );
 				const effectFilm = new FilmPass( 0.35, 0.95, 2048, false );
 				const effectFilm = new FilmPass( 0.35, 0.95, 2048, false );
+				const outputPass = new OutputPass();
 
 
 				composer = new EffectComposer( renderer );
 				composer = new EffectComposer( renderer );
 
 
 				composer.addPass( renderModel );
 				composer.addPass( renderModel );
 				composer.addPass( effectBloom );
 				composer.addPass( effectBloom );
 				composer.addPass( effectFilm );
 				composer.addPass( effectFilm );
+				composer.addPass( outputPass );
 
 
 				//
 				//
 
 

+ 1 - 0
examples/webgl_shaders_ocean.html

@@ -53,6 +53,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 0.5;
 				renderer.toneMappingExposure = 0.5;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );

+ 1 - 0
examples/webgl_shaders_sky.html

@@ -107,6 +107,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMapping = THREE.ACESFilmicToneMapping;
 				renderer.toneMappingExposure = 0.5;
 				renderer.toneMappingExposure = 0.5;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );

+ 1 - 0
examples/webgl_shadow_contact.html

@@ -236,6 +236,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				//
 				//

+ 1 - 0
examples/webgl_simple_gi.html

@@ -196,6 +196,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				new SimpleGI( renderer, scene );
 				new SimpleGI( renderer, scene );

+ 1 - 0
examples/webgl_sprites.html

@@ -114,6 +114,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				renderer.autoClear = false; // To allow render overlay on top of sprited sphere
 				renderer.autoClear = false; // To allow render overlay on top of sprited sphere
 
 
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );

+ 1 - 0
examples/webgl_test_memory.html

@@ -57,6 +57,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 			}
 			}

+ 1 - 0
examples/webgl_test_memory2.html

@@ -115,6 +115,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 			}
 			}

+ 1 - 0
examples/webgl_tonemapping.html

@@ -66,6 +66,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				renderer.toneMapping = toneMappingOptions[ params.toneMapping ];
 				renderer.toneMapping = toneMappingOptions[ params.toneMapping ];

+ 1 - 0
examples/webgl_video_kinect.html

@@ -170,6 +170,7 @@
 				renderer = new THREE.WebGLRenderer();
 				renderer = new THREE.WebGLRenderer();
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.useLegacyLights = false;
 				container.appendChild( renderer.domElement );
 				container.appendChild( renderer.domElement );
 
 
 				mouse = new THREE.Vector3( 0, 0, 1 );
 				mouse = new THREE.Vector3( 0, 0, 1 );

+ 1 - 0
examples/webgl_water_flowmap.html

@@ -103,6 +103,7 @@
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer = new THREE.WebGLRenderer( { antialias: true } );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setPixelRatio( window.devicePixelRatio );
+				renderer.useLegacyLights = false;
 				document.body.appendChild( renderer.domElement );
 				document.body.appendChild( renderer.domElement );
 
 
 				//
 				//