Ver Fonte

Examples: Dispose of render targets in ocean demo. (#24327)

Michael Herzog há 3 anos atrás
pai
commit
539cedcd7a
1 ficheiros alterados com 6 adições e 1 exclusões
  1. 6 1
      examples/webgl_shaders_ocean.html

+ 6 - 1
examples/webgl_shaders_ocean.html

@@ -111,6 +111,7 @@
 				};
 
 				const pmremGenerator = new THREE.PMREMGenerator( renderer );
+				let renderTarget;
 
 				function updateSun() {
 
@@ -122,7 +123,11 @@
 					sky.material.uniforms[ 'sunPosition' ].value.copy( sun );
 					water.material.uniforms[ 'sunDirection' ].value.copy( sun ).normalize();
 
-					scene.environment = pmremGenerator.fromScene( sky ).texture;
+					if ( renderTarget !== undefined ) renderTarget.dispose();
+
+					renderTarget = pmremGenerator.fromScene( sky );
+
+					scene.environment = renderTarget.texture;
 
 				}