ソースを参照

updated examples

Emmett Lalish 5 年 前
コミット
b52794a650

+ 1 - 0
examples/webgl_furnace_test.html

@@ -116,6 +116,7 @@
 
 					var pmremGenerator = new PMREMGenerator( renderer );
 					radianceMap = pmremGenerator.fromScene( envScene ).texture;
+					pmremGenerator.dispose();
 
 					scene.background = radianceMap;
 

+ 1 - 0
examples/webgl_loader_gltf.html

@@ -49,6 +49,7 @@
 
 						var pmremGenerator = new PMREMGenerator( renderer );
 						var envMap = pmremGenerator.fromEquirectangular( texture ).texture;
+						pmremGenerator.dispose();
 
 						scene.background = envMap;
 

+ 1 - 0
examples/webgl_loader_gltf_extensions.html

@@ -159,6 +159,7 @@
 
 						var pmremGenerator = new PMREMGenerator( renderer );
 						envMap = pmremGenerator.fromEquirectangular( texture ).texture;
+						pmremGenerator.dispose();
 
 						background = envMap;
 

+ 1 - 0
examples/webgl_materials_cars.html

@@ -93,6 +93,7 @@
 
 						var pmremGenerator = new PMREMGenerator( renderer );
 						envMap = pmremGenerator.fromEquirectangular( texture ).texture;
+						pmremGenerator.dispose();
 
 						scene.background = envMap;
 

+ 7 - 2
examples/webgl_materials_envmaps_exr.html

@@ -72,6 +72,13 @@
 				planeMesh.rotation.x = - Math.PI * 0.5;
 				scene.add( planeMesh );
 
+				var pmremGenerator = new PMREMGenerator( renderer );
+				THREE.DefaultLoadingManager.onLoad = function ( ) {
+
+					pmremGenerator.dispose();
+
+				}
+
 				new EXRLoader()
 					.setDataType( THREE.FloatType )
 					.load( 'textures/piz_compressed.exr', function ( texture ) {
@@ -82,7 +89,6 @@
 							magFilter: THREE.LinearFilter
 						};
 
-						var pmremGenerator = new PMREMGenerator( renderer );
 						exrCubeRenderTarget = pmremGenerator.fromEquirectangular( texture );
 
 						exrBackground = exrCubeRenderTarget.texture;
@@ -95,7 +101,6 @@
 
 					texture.encoding = THREE.sRGBEncoding;
 
-					var pmremGenerator = new PMREMGenerator( renderer );
 					pngCubeRenderTarget = pmremGenerator.fromEquirectangular( texture );
 
 					pngBackground = pngCubeRenderTarget.texture;

+ 7 - 3
examples/webgl_materials_envmaps_hdr_nodes.html

@@ -102,13 +102,19 @@
 				planeMesh.rotation.x = - Math.PI * 0.5;
 				scene.add( planeMesh );
 
+				var pmremGenerator = new PMREMGenerator( renderer );
+				THREE.DefaultLoadingManager.onLoad = function ( ) {
+
+					pmremGenerator.dispose();
+					
+				}
+
 				var hdrUrls = [ 'px.hdr', 'nx.hdr', 'py.hdr', 'ny.hdr', 'pz.hdr', 'nz.hdr' ];
 				hdrCubeMap = new HDRCubeTextureLoader()
 					.setPath( './textures/cube/pisaHDR/' )
 					.setDataType( THREE.UnsignedByteType )
 					.load( hdrUrls, function () {
 
-						var pmremGenerator = new PMREMGenerator( renderer );
 						hdrCubeRenderTarget = pmremGenerator.fromCubemap( hdrCubeMap );
 
 						hdrCubeMap.magFilter = THREE.LinearFilter;
@@ -123,7 +129,6 @@
 
 						ldrCubeMap.encoding = THREE.GammaEncoding;
 
-						var pmremGenerator = new PMREMGenerator( renderer );
 						ldrCubeRenderTarget = pmremGenerator.fromCubemap( ldrCubeMap );
 
 					} );
@@ -137,7 +142,6 @@
 						rgbmCubeMap.encoding = THREE.RGBM16Encoding;
 						rgbmCubeMap.format = THREE.RGBAFormat;
 
-						var pmremGenerator = new PMREMGenerator( renderer );
 						rgbmCubeRenderTarget = pmremGenerator.fromCubemap( rgbmCubeMap );
 
 						rgbmCubeMap.magFilter = THREE.LinearFilter;

+ 1 - 0
examples/webgl_materials_envmaps_pmrem_nodes.html

@@ -75,6 +75,7 @@
 
 				var pmremGenerator = new PMREMGenerator( renderer );
 				hdrCubeRenderTarget = pmremGenerator.fromCubemap( hdrCubeMap );
+				pmremGenerator.dispose();
 
 				nodeTexture.value = hdrCubeRenderTarget.texture;
 

+ 1 - 0
examples/webgl_materials_nodes.html

@@ -83,6 +83,7 @@
 
 				var pmremGenerator = new PMREMGenerator( renderer );
 				premTexture = pmremGenerator.fromCubemap( pmremCube ).texture;
+				pmremGenerator.dispose();
 
 				pmremCube.minFilter = minFilter;
 				pmremCube.magFilter = magFilter;

+ 1 - 0
examples/webgl_materials_physical_clearcoat.html

@@ -54,6 +54,7 @@
 
 						var pmremGenerator = new PMREMGenerator( renderer );
 						var hdrCubeRenderTarget = pmremGenerator.fromCubemap( hdrCubeMap );
+						pmremGenerator.dispose();
 
 						var geometry = new THREE.SphereBufferGeometry( 80, 64, 32 );
 

+ 1 - 0
examples/webgl_materials_physical_transparency.html

@@ -75,6 +75,7 @@
 
 				var pmremGenerator = new PMREMGenerator( renderer );
 				hdrCubeRenderTarget = pmremGenerator.fromCubemap( hdrCubeMap );
+				pmremGenerator.dispose();
 
 				hdrCubeMap.magFilter = THREE.LinearFilter;
 				hdrCubeMap.needsUpdate = true;

+ 1 - 0
examples/webgl_materials_reflectivity.html

@@ -130,6 +130,7 @@
 
 						var pmremGenerator = new PMREMGenerator( renderer );
 						hdrCubeRenderTarget = pmremGenerator.fromCubemap( hdrCubeMap );
+						pmremGenerator.dispose();
 
 						gemFrontMaterial.envMap = gemBackMaterial.envMap = hdrCubeRenderTarget.texture;
 						gemFrontMaterial.needsUpdate = gemBackMaterial.needsUpdate = true;

+ 1 - 0
examples/webgl_materials_standard.html

@@ -108,6 +108,7 @@
 
 						var pmremGenerator = new PMREMGenerator( renderer );
 						var rgbmCubeRenderTarget = pmremGenerator.fromCubemap( rgbmCubeMap );
+						pmremGenerator.dispose();
 
 						material.envMap = rgbmCubeRenderTarget.texture;
 						material.needsUpdate = true; // is this needed?

+ 1 - 0
examples/webgl_materials_variations_physical.html

@@ -66,6 +66,7 @@
 
 						var pmremGenerator = new PMREMGenerator( renderer );
 						hdrCubeRenderTarget = pmremGenerator.fromCubemap( hdrCubeMap );
+						pmremGenerator.dispose();
 
 						// Materials
 

+ 1 - 0
examples/webgl_materials_variations_standard.html

@@ -72,6 +72,7 @@
 
 						var pmremGenerator = new PMREMGenerator( renderer );
 						hdrCubeRenderTarget = pmremGenerator.fromCubemap( hdrCubeMap );
+						pmremGenerator.dispose();
 
 						var bumpScale = 1;
 						var cubeWidth = 400;

+ 1 - 0
examples/webgl_tonemapping.html

@@ -150,6 +150,7 @@
 						standardMaterial.needsUpdate = true;
 
 						hdrCubeMap.dispose();
+						pmremGenerator.dispose();
 
 					} );