WestLangley 2 年之前
父节点
当前提交
44808c3288
共有 2 个文件被更改,包括 15 次插入19 次删除
  1. 1 1
      examples/webgl_furnace_test.html
  2. 14 18
      examples/webgl_materials_envmaps_exr.html

+ 1 - 1
examples/webgl_furnace_test.html

@@ -128,7 +128,7 @@
 				radianceMap = pmremGenerator.fromScene( envScene ).texture;
 				pmremGenerator.dispose();
 
-				scene.background = radianceMap;
+				scene.background = envScene.background;
 
 			}
 

+ 14 - 18
examples/webgl_materials_envmaps_exr.html

@@ -62,6 +62,13 @@
 				scene = new THREE.Scene();
 
 				renderer = new THREE.WebGLRenderer();
+				renderer.setPixelRatio( window.devicePixelRatio );
+				renderer.setSize( window.innerWidth, window.innerHeight );
+
+				container.appendChild( renderer.domElement );
+
+				renderer.toneMapping = THREE.ACESFilmicToneMapping;
+				renderer.outputEncoding = THREE.sRGBEncoding;
 
 				//
 
@@ -89,39 +96,28 @@
 
 				};
 
-				new EXRLoader()
-					.load( 'textures/piz_compressed.exr', function ( texture ) {
+				new EXRLoader().load( 'textures/piz_compressed.exr', function ( texture ) {
 
-						exrCubeRenderTarget = pmremGenerator.fromEquirectangular( texture );
-						exrBackground = exrCubeRenderTarget.texture;
+					texture.mapping = THREE.EquirectangularReflectionMapping;
 
-						texture.dispose();
+					exrCubeRenderTarget = pmremGenerator.fromEquirectangular( texture );
+					exrBackground = texture;
 
-					} );
+				} );
 
 				new THREE.TextureLoader().load( 'textures/equirectangular.png', function ( texture ) {
 
+					texture.mapping = THREE.EquirectangularReflectionMapping;
 					texture.encoding = THREE.sRGBEncoding;
 
 					pngCubeRenderTarget = pmremGenerator.fromEquirectangular( texture );
-
-					pngBackground = pngCubeRenderTarget.texture;
-
-					texture.dispose();
+					pngBackground = texture;
 
 				} );
 
 				const pmremGenerator = new THREE.PMREMGenerator( renderer );
 				pmremGenerator.compileEquirectangularShader();
 
-				renderer.setPixelRatio( window.devicePixelRatio );
-				renderer.setSize( window.innerWidth, window.innerHeight );
-
-				container.appendChild( renderer.domElement );
-
-				renderer.toneMapping = THREE.ACESFilmicToneMapping;
-				renderer.outputEncoding = THREE.sRGBEncoding;
-
 				stats = new Stats();
 				container.appendChild( stats.dom );