From 4b831f884ef53185a38d927292c3057ef3a22b58 Mon Sep 17 00:00:00 2001 From: Isse Date: Wed, 19 Apr 2023 21:01:30 +0200 Subject: [PATCH 1/3] reduce the offset of clouds on the horizon --- assets/voxygen/shaders/clouds-frag.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/voxygen/shaders/clouds-frag.glsl b/assets/voxygen/shaders/clouds-frag.glsl index e152de2cda..0c31f458e6 100644 --- a/assets/voxygen/shaders/clouds-frag.glsl +++ b/assets/voxygen/shaders/clouds-frag.glsl @@ -60,7 +60,7 @@ vec3 wpos_at(vec2 uv) { view_space /= view_space.w; if (buf_depth == 0.0) { vec3 direction = normalize(view_space.xyz); - return direction.xyz * 524288.0625 + cam_pos.xyz; + return direction.xyz * 524288.0625; } else { return view_space.xyz; } From 1442dd29f16f95015999c8f7cb7c862437fdd8eb Mon Sep 17 00:00:00 2001 From: Isse Date: Wed, 19 Apr 2023 21:14:19 +0200 Subject: [PATCH 2/3] fix NaN issue in apply_point_glow_light --- assets/voxygen/shaders/include/point_glow.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/voxygen/shaders/include/point_glow.glsl b/assets/voxygen/shaders/include/point_glow.glsl index a283447a70..84291cf60b 100644 --- a/assets/voxygen/shaders/include/point_glow.glsl +++ b/assets/voxygen/shaders/include/point_glow.glsl @@ -18,7 +18,7 @@ void apply_point_glow_light(Light L, vec3 wpos, vec3 dir, float max_dist, inout #if (CLOUD_MODE >= CLOUD_MODE_HIGH) vec3 _unused; float unused2; - float spread = 1.0 / (1.0 + sqrt(cloud_at(nearest, 0.0, _unused, unused2).z) * 0.01); + float spread = 1.0 / (1.0 + sqrt(max(cloud_at(nearest, 0.0, _unused, unused2).z, 0.0)) * 0.01); #else const float spread = 1.0; #endif From 1494d93fc8c889e916f3ce37ff16ed0adeb56c9d Mon Sep 17 00:00:00 2001 From: Isse Date: Wed, 19 Apr 2023 22:41:44 +0200 Subject: [PATCH 3/3] fix cloud tearing --- assets/voxygen/shaders/clouds-frag.glsl | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/assets/voxygen/shaders/clouds-frag.glsl b/assets/voxygen/shaders/clouds-frag.glsl index 0c31f458e6..0fbd9ebfd8 100644 --- a/assets/voxygen/shaders/clouds-frag.glsl +++ b/assets/voxygen/shaders/clouds-frag.glsl @@ -58,12 +58,7 @@ vec3 wpos_at(vec2 uv) { vec4 clip_space = vec4((uv * 2.0 - 1.0) * vec2(1, -1), buf_depth, 1.0); vec4 view_space = all_mat_inv * clip_space; view_space /= view_space.w; - if (buf_depth == 0.0) { - vec3 direction = normalize(view_space.xyz); - return direction.xyz * 524288.0625; - } else { - return view_space.xyz; - } + return view_space.xyz; } float depth_at(vec2 uv) {