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(); + } }