Skip to content

Commit ed26cb1

Browse files
committed
SSAOPass: Clean up
1 parent d0c8c6e commit ed26cb1

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

examples/js/postprocessing/SSAOPass.js

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,32 @@ THREE.SSAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
151151

152152
constructor: THREE.SSAOPass,
153153

154+
dispose: function () {
155+
156+
// dipose render targets
157+
158+
this.beautyRenderTarget.dispose();
159+
this.normalRenderTarget.dispose();
160+
this.ssaoRenderTarget.dispose();
161+
this.blurRenderTarget.dispose();
162+
163+
// dipose geometry
164+
165+
this.quad.geometry.dispose();
166+
167+
// dispose materials
168+
169+
this.normalMaterial.dispose();
170+
this.blurMaterial.dispose();
171+
this.copyMaterial.dispose();
172+
this.depthRenderMaterial.dispose();
173+
174+
},
175+
154176
render: function ( renderer, writeBuffer /*, readBuffer, delta, maskActive */ ) {
155177

156178
// render beauty and depth
157179

158-
renderer.setClearColor( 0x000000 );
159180
renderer.render( this.scene, this.camera, this.beautyRenderTarget, true );
160181

161182
// render normals

0 commit comments

Comments
 (0)