From fff2e8aa532540036088744c76efe5bffc7733a3 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 25 十月 2024 15:24:00 +0800
Subject: [PATCH] #
---
zy-acs-flow/src/map/insight/agv/AgvThree.js | 21 +++++++++++++++------
1 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/zy-acs-flow/src/map/insight/agv/AgvThree.js b/zy-acs-flow/src/map/insight/agv/AgvThree.js
index 58724ff..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,19 +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;
}
+ 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 = [];
- while (this.dom?.firstChild) {
- this.dom.removeChild(this.dom.firstChild);
- }
}
removeEntity = (object) => {
--
Gitblit v1.9.1