ソースを参照

TSL: BloomNode: Implement disposal of materials to prevent memory leaks (#32452)

Kirill Osipov 1 ヶ月 前
コミット
656a31b8cd
1 ファイル変更9 行追加0 行削除
  1. 9 0
      examples/jsm/tsl/display/BloomNode.js

+ 9 - 0
examples/jsm/tsl/display/BloomNode.js

@@ -443,6 +443,15 @@ class BloomNode extends TempNode {
 
 		this._renderTargetBright.dispose();
 
+		if ( this._highPassFilterMaterial !== null ) this._highPassFilterMaterial.dispose();
+		if ( this._compositeMaterial !== null ) this._compositeMaterial.dispose();
+
+		for ( let i = 0; i < this._separableBlurMaterials.length; i ++ ) {
+
+			this._separableBlurMaterials[ i ].dispose();
+
+		}
+
 	}
 
 	/**

粤ICP备19079148号