提交 5fbec851 编写于 作者: M Mugen87

FullScreenQuad: Introduce dispose().

上级 2b8654c4
......@@ -279,6 +279,12 @@ THREE.Pass.FullScreenQuad = ( function () {
Object.assign( FullScreenQuad.prototype, {
dispose: function () {
this._mesh.geometry.dispose();
},
render: function ( renderer ) {
renderer.render( this._mesh, camera );
......
......@@ -160,6 +160,10 @@ THREE.SSAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
this.copyMaterial.dispose();
this.depthRenderMaterial.dispose();
// dipsose full screen quad
this.fsQuad.dispose();
},
render: function ( renderer, writeBuffer /*, readBuffer, deltaTime, maskActive */ ) {
......
......@@ -23,6 +23,7 @@ export namespace Pass {
constructor( material?: Material );
render( renderer: WebGLRenderer ): void;
dispose(): void;
material: Material;
......
......@@ -63,6 +63,12 @@ Pass.FullScreenQuad = ( function () {
Object.assign( FullScreenQuad.prototype, {
dispose: function () {
this._mesh.geometry.dispose();
},
render: function ( renderer ) {
renderer.render( this._mesh, camera );
......
......@@ -190,6 +190,10 @@ SSAOPass.prototype = Object.assign( Object.create( Pass.prototype ), {
this.copyMaterial.dispose();
this.depthRenderMaterial.dispose();
// dipsose full screen quad
this.fsQuad.dispose();
},
render: function ( renderer, writeBuffer /*, readBuffer, deltaTime, maskActive */ ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册