diff --git a/assets/terrain.png b/assets/terrain.png index e6e64b1..f39d314 100644 Binary files a/assets/terrain.png and b/assets/terrain.png differ diff --git a/src/shaders/terrain.frag b/src/shaders/terrain.frag index 3020124..ec6c8c3 100644 --- a/src/shaders/terrain.frag +++ b/src/shaders/terrain.frag @@ -186,7 +186,8 @@ vec3 rayMarch(vec3 cameraOrigin, vec3 cameraDir) { Material mat = rayCast(cameraOrigin, cameraDir, NUM_STEPS, 1.0, MAX_DIST); float skyFactor = exp(saturate(cameraDir.y) * -40.0); - vec3 skyColor = mix(vec3(0.025, 0.065, 0.5), vec3(0.7, 0.2, 0.0), skyFactor); + vec3 skyColor = exp(-cameraDir.y/vec3(0.025, 0.065, 0.5)); + skyColor = mix(skyColor, vec3(0.7, 0.2, 0.0), skyFactor); if (mat.dist < 0.0) { return skyColor;