From ddb8ec316edb1400228eb4dbb4423b5659d110bf Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 01 十一月 2024 16:49:37 +0800
Subject: [PATCH] #
---
zy-acs-flow/src/map/insight/agv/AgvThree.js | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/zy-acs-flow/src/map/insight/agv/AgvThree.js b/zy-acs-flow/src/map/insight/agv/AgvThree.js
index e45c5da..b4671bd 100644
--- a/zy-acs-flow/src/map/insight/agv/AgvThree.js
+++ b/zy-acs-flow/src/map/insight/agv/AgvThree.js
@@ -71,7 +71,7 @@
renderer.setClearAlpha(0);
renderer.shadowMap.enabled = true;
renderer.toneMapping = THREE.ACESFilmicToneMapping;
- renderer.setPixelRatio(window.devicePixelRatio);
+ renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
renderer.setSize(this.getFullWidth(), this.getFullHeight());
this.dom?.appendChild(renderer.domElement);
return renderer;
@@ -159,23 +159,28 @@
if (this.renderer) {
this.renderer.dispose();
this.renderer.forceContextLoss();
- this.renderer.context = null;
- this.renderer.domElement = null;
+ if (this.dom && this.renderer.domElement && this.dom.contains(this.renderer.domElement)) {
+ try {
+ this.dom.removeChild(this.renderer.domElement);
+ } catch (error) {
+ console.warn('Failed to remove renderer.domElement:', error);
+ }
+ }
this.renderer = null;
}
if (this.controls) {
this.controls.dispose();
this.controls = null;
}
- this.camera = null;
- this.objects = [];
- if (this.dom) {
- while (this.dom.firstChild) {
- if (this.dom.contains(this.dom.firstChild)) {
- this.dom.removeChild(this.dom.firstChild);
- }
+ if (this.stats && this.stats.domElement && this.dom.contains(this.stats.domElement)) {
+ try {
+ this.dom.removeChild(this.stats.domElement);
+ } catch (error) {
+ console.warn('Failed to remove stats.domElement:', error);
}
}
+ this.camera = null;
+ this.objects = [];
}
removeEntity = (object) => {
--
Gitblit v1.9.1