From 68f7e5bfb49dcab8a6b93c22e50c8ad3702e3a0d Mon Sep 17 00:00:00 2001 From: como Date: Sat, 28 Mar 2026 15:14:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=BE=E6=B0=94=E4=B8=8A=E9=99=90=E6=94=B9?= =?UTF-8?q?=E4=B8=BA2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/OceanScene.js | 4 ++-- src/main.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/OceanScene.js b/src/OceanScene.js index 688e186..b5e5bef 100644 --- a/src/OceanScene.js +++ b/src/OceanScene.js @@ -1773,7 +1773,7 @@ export class OceanScene { } setFogDensity(value) { - this.params.fogDensity = value; + this.params.fogDensity = THREE.MathUtils.clamp(value, 0, 2); this.updateFog(); } @@ -2254,7 +2254,7 @@ export class OceanScene { uniforms.fogColor.value.copy(fogColor); uniforms.horizonColor.value.copy(horizonColor); uniforms.fogDensity.value = this.params.fogEnabled - ? THREE.MathUtils.lerp(0.00002, 0.00042, this.params.fogDensity) + ? THREE.MathUtils.lerp(0.00002, 0.00078, this.params.fogDensity / 2.0) : 0.0; uniforms.fogHeight.value = this.params.fogHeight; uniforms.fogRange.value = this.params.fogRange; diff --git a/src/main.js b/src/main.js index a16058c..3282314 100644 --- a/src/main.js +++ b/src/main.js @@ -209,7 +209,7 @@ function setupControls(oceanScene) { const fogFolder = gui.addFolder('雾气'); bindController(fogFolder.add(params, 'fogEnabled').name('启用雾气'), (value) => oceanScene.setFogEnabled(value)); - bindController(fogFolder.add(params, 'fogDensity', 0, 1, 0.01).name('雾气浓度'), (value) => oceanScene.setFogDensity(value)); + bindController(fogFolder.add(params, 'fogDensity', 0, 2, 0.01).name('雾气浓度'), (value) => oceanScene.setFogDensity(value)); const snowFolder = gui.addFolder('雪效'); bindController(snowFolder.add(params, 'snowEnabled').name('启用降雪'), (value) => oceanScene.setSnowEnabled(value));