From 28c018b2c85e164a94cae1deb8a21f2f2a0d362d Mon Sep 17 00:00:00 2001 From: Jasper Date: Tue, 16 Jan 2024 15:51:22 -0700 Subject: [PATCH] fix fog and brightness for sunset --- src/entities/Earth.svelte | 2 +- src/entities/Terrain.svelte | 2 +- src/scenes/Space.svelte | 9 ++++++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/entities/Earth.svelte b/src/entities/Earth.svelte index 374fe06..dc46f64 100644 --- a/src/entities/Earth.svelte +++ b/src/entities/Earth.svelte @@ -28,7 +28,7 @@ const textures = useLoader(TextureLoader).load({ renderOrder={2} > { return (x) => Math.pow(2, a * x - a) * x @@ -283,15 +284,17 @@ controls?.update(window.performance.now()) const state = moonMove.at(time / 2) moonDec = state.theta * DEG - sunBrightness = state.brightness + sunBrightness = state.brightness * sunsetBrightness }) + let fog $: r0 = new Vector3(0, -planetRadius, 0) $: Sky.sunPosition.set(...sunPosition).sub(r0).multiplyScalar(1 / METER) $: Sky.sunRadius = sunRadius / METER $: moonPosition = skyPosition(moonDistance, elevation, 0, new Vector3()).applyAxisAngle(moonAxis, moonDec) $: Sky.moonPosition.set(...moonPosition).sub(r0).multiplyScalar(1 / METER) $: Sky.moonRadius = moonRadius / METER + $: fog?.color.setHSL(200, 0.2, Easing.sinIn(sunBrightness) * 0.15) const composer = new EffectComposer(renderer, { frameBufferType: THREE.HalfFloatType, @@ -334,10 +337,9 @@ // adaptive: true, // resolution: 256, // middleGrey: 0.6, - resolution: 512, + // resolution: 512, whitePoint: 2, minLuminance: 0.005, - averageLuminance: .2, adaptationRate: 2 }), ) @@ -354,6 +356,7 @@ +