2
0
Эх сурвалжийг харах

Fix EffectComposer memory problem

Daosheng Mu 10 жил өмнө
parent
commit
cd5e9888d5

+ 4 - 6
examples/js/postprocessing/EffectComposer.js

@@ -117,7 +117,9 @@ THREE.EffectComposer.prototype = {
 
 		}
 
+		this.renderTarget1.dispose();
 		this.renderTarget1 = renderTarget;
+		this.renderTarget2.dispose();
 		this.renderTarget2 = renderTarget.clone();
 
 		this.writeBuffer = this.renderTarget1;
@@ -127,12 +129,8 @@ THREE.EffectComposer.prototype = {
 
 	setSize: function ( width, height ) {
 
-		var renderTarget = this.renderTarget1.clone();
-
-		renderTarget.width = width;
-		renderTarget.height = height;
-
-		this.reset( renderTarget );
+		this.renderTarget1.setSize( width, height );
+		this.renderTarget2.setSize( width, height );
 
 	}
 

+ 1 - 1
src/renderers/WebGLRenderer.js

@@ -697,7 +697,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		}
 
-		properties.delete( renderTargetProperties );
+		properties.delete( renderTarget );
 
 	}