From 9f7d850f985cbd1756798329b9a3669dae51ac48 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期一, 18 八月 2025 17:23:55 +0800 Subject: [PATCH] 1 --- 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