Explorar o código

Merge pull request #15665 from mrdoob/examples

Fixed pixellated backgrounds when using hdr cubemaps.
Mr.doob %!s(int64=6) %!d(string=hai) anos
pai
achega
17794d2db1

+ 3 - 0
examples/webgl_materials_envmaps_hdr.html

@@ -117,6 +117,9 @@
 
 
 						hdrCubeRenderTarget = pmremCubeUVPacker.CubeUVRenderTarget;
 						hdrCubeRenderTarget = pmremCubeUVPacker.CubeUVRenderTarget;
 
 
+						hdrCubeMap.magFilter = THREE.LinearFilter;
+						hdrCubeMap.needsUpdate = true;
+
 						pmremGenerator.dispose();
 						pmremGenerator.dispose();
 						pmremCubeUVPacker.dispose();
 						pmremCubeUVPacker.dispose();
 
 

+ 4 - 11
examples/webgl_materials_standard.html

@@ -102,16 +102,6 @@
 
 
 				//
 				//
 
 
-				new THREE.CubeTextureLoader()
-					.setPath( 'textures/cube/pisa/' )
-					.load( [ 'px.png', 'nx.png', 'py.png', 'ny.png', 'pz.png', 'nz.png' ], function ( textureCube ) {
-
-						scene.background = textureCube;
-
-					} );
-
-				//
-
 				var material = new THREE.MeshStandardMaterial();
 				var material = new THREE.MeshStandardMaterial();
 
 
 				new THREE.OBJLoader()
 				new THREE.OBJLoader()
@@ -174,7 +164,10 @@
 					material.envMap = hdrCubeRenderTarget.texture;
 					material.envMap = hdrCubeRenderTarget.texture;
 					material.needsUpdate = true; // is this needed?
 					material.needsUpdate = true; // is this needed?
 
 
-					hdrCubeMap.dispose();
+					hdrCubeMap.magFilter = THREE.LinearFilter;
+					hdrCubeMap.needsUpdate = true;
+					scene.background = hdrCubeMap;
+
 					pmremGenerator.dispose();
 					pmremGenerator.dispose();
 					pmremCubeUVPacker.dispose();
 					pmremCubeUVPacker.dispose();
 
 

+ 4 - 7
examples/webgl_materials_variations_physical.html

@@ -82,13 +82,7 @@
 
 
 				};
 				};
 
 
-
-				var textureCube = new THREE.CubeTextureLoader()
-					.setPath( 'textures/cube/pisa/' )
-					.load( [ 'px.png', 'nx.png', 'py.png', 'ny.png', 'pz.png', 'nz.png' ] );
-
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();
-				scene.background = textureCube;
 
 
 				var hdrUrls = genCubeUrls( './textures/cube/pisaHDR/', '.hdr' );
 				var hdrUrls = genCubeUrls( './textures/cube/pisaHDR/', '.hdr' );
 				var hdrCubeRenderTarget = null;
 				var hdrCubeRenderTarget = null;
@@ -150,7 +144,10 @@
 
 
 					}
 					}
 
 
-					hdrCubeMap.dispose();
+					hdrCubeMap.magFilter = THREE.LinearFilter;
+					hdrCubeMap.needsUpdate = true;
+					scene.background = hdrCubeMap;
+
 					pmremGenerator.dispose();
 					pmremGenerator.dispose();
 					pmremCubeUVPacker.dispose();
 					pmremCubeUVPacker.dispose();
 
 

+ 4 - 6
examples/webgl_materials_variations_standard.html

@@ -80,12 +80,7 @@
 
 
 				};
 				};
 
 
-				var textureCube = new THREE.CubeTextureLoader()
-					.setPath( 'textures/cube/pisa/' )
-					.load( [ 'px.png', 'nx.png', 'py.png', 'ny.png', 'pz.png', 'nz.png' ] );
-
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();
-				scene.background = textureCube;
 
 
 				var hdrUrls = genCubeUrls( './textures/cube/pisaHDR/', '.hdr' );
 				var hdrUrls = genCubeUrls( './textures/cube/pisaHDR/', '.hdr' );
 				var hdrCubeRenderTarget = null;
 				var hdrCubeRenderTarget = null;
@@ -154,7 +149,10 @@
 
 
 					}
 					}
 
 
-					hdrCubeMap.dispose();
+					hdrCubeMap.magFilter = THREE.LinearFilter;
+					hdrCubeMap.needsUpdate = true;
+					scene.background = hdrCubeMap;
+
 					pmremGenerator.dispose();
 					pmremGenerator.dispose();
 					pmremCubeUVPacker.dispose();
 					pmremCubeUVPacker.dispose();