|
@@ -97,6 +97,14 @@
|
|
|
cancelAnimationFrame(requestId, this.canvas)
|
|
|
this.worker && this.worker.terminate()
|
|
|
if (this.renderer instanceof THREE.WebGLRenderer) {
|
|
|
+ // 清空场景中所有对象的资源
|
|
|
+ this.scene.traverse(function(object) {
|
|
|
+ if (object instanceof THREE.Mesh) {
|
|
|
+ object.geometry && object.geometry.dispose();
|
|
|
+ object.material && object.material.dispose();
|
|
|
+ object.texture && object.texture.dispose();
|
|
|
+ }
|
|
|
+ });
|
|
|
this.renderer.dispose()
|
|
|
this.renderer.forceContextLoss()
|
|
|
this.renderer.context = null
|