From 798a111adee0ae35e29f4508437c4e9aa12150e8 Mon Sep 17 00:00:00 2001 From: Haowei Wen Date: Wed, 16 Sep 2020 22:34:22 +0800 Subject: [PATCH] fix memory leak see also https://github.com/mrdoob/three.js/issues/20346 --- src/fxaa.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/fxaa.ts b/src/fxaa.ts index 30fc2c0..24d461f 100644 --- a/src/fxaa.ts +++ b/src/fxaa.ts @@ -1,4 +1,5 @@ import { EffectComposer } from "three/examples/jsm/postprocessing/EffectComposer.js"; +import { Pass } from "three/examples/jsm/postprocessing/Pass.js"; import { RenderPass } from "three/examples/jsm/postprocessing/RenderPass.js"; import { ShaderPass } from "three/examples/jsm/postprocessing/ShaderPass.js"; import { FXAAShader } from "three/examples/jsm/shaders/FXAAShader.js"; @@ -42,4 +43,9 @@ export class FXAASkinViewer extends SkinViewer { render(): void { this.composer.render(); } + + dispose(): void { + super.dispose(); + (this.fxaaPass.fsQuad as Pass.FullScreenQuad).dispose(); + } }