Browse Source

增加面积显示逻辑

zjs_project 1 year ago
parent
commit
002d78cd93

+ 1 - 0
src/pages/webgl_rxdz/webgl_rxdz.vue

@@ -145,6 +145,7 @@
 			this.instancedFurList = [];
 			this.wallList = [];
 			TWEEN && TWEEN.removeAll();//清除所有的tween;
+			console.warn("***beforeDestroy-webgl_rxdz***");
 		},
         mounted() {
 			console.log("***onLoad-webgl_rxdz***", this.$route.query)

+ 8 - 0
src/pages/webgl_rxdz_look/webgl_rxdz_look.vue

@@ -89,6 +89,14 @@
 			this.worker && this.worker.terminate()
 			setTimeout(() => {
 				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

+ 8 - 0
src/pages/webgl_rxdz_roam/webgl_rxdz_roam.vue

@@ -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