show snow on grass

This commit is contained in:
2026-07-07 18:00:12 +02:00
parent 6da7021a58
commit 8ff14f3455
5 changed files with 58 additions and 18 deletions

View File

@@ -15,6 +15,8 @@ global uniform float global_snow_melt_speed = 0.1;
global uniform float global_snow_amount = 0.0;
global uniform vec4 global_snow_color = vec4(0.92, 0.96, 1.0, 1.0);
global uniform float global_rain_intensity;
const float GRASS_FULL_SNOW_START = 0.58;
const float GRASS_FULL_SNOW_END = 0.86;
// --- PARAMETRI ESTETICI ---
uniform bool billboard_enabled = true;
@@ -141,7 +143,7 @@ void fragment() {
float snow_mask = smoothstep(snow_start, 1.0, top_mask) * snow_amount * snow_visibility;
snow_mask *= step(0.01, snow_amount);
snow_mask = clamp(snow_mask, 0.0, 1.0);
float full_snow_mask = smoothstep(0.72, 1.0, snow_amount) * step(0.01, snow_visibility);
float full_snow_mask = smoothstep(GRASS_FULL_SNOW_START, GRASS_FULL_SNOW_END, snow_amount) * step(0.01, snow_visibility);
float final_snow_mask = max(snow_mask, full_snow_mask);
vec3 snow_base_color = max(snow_color.rgb, global_snow_color.rgb);