Add Global Gradient on shader - Revamp lighting

This commit is contained in:
Matteo Sonaglioni
2026-03-15 18:34:06 +01:00
parent 89a3bd1872
commit ccdfba2878
11 changed files with 214 additions and 70 deletions

View File

@@ -98,7 +98,7 @@ glow_strength = 0.8
glow_bloom = 1.0
fog_enabled = true
fog_mode = 1
fog_density = 0.25
fog_density = 0.05
fog_sky_affect = 0.0
volumetric_fog_length = 11.38
volumetric_fog_ambient_inject = 0.27
@@ -333,16 +333,16 @@ point_count = 93
[sub_resource type="PlaneMesh" id="PlaneMesh_l1dl0"]
[sub_resource type="FastNoiseLite" id="FastNoiseLite_oqwsk"]
[sub_resource type="FastNoiseLite" id="FastNoiseLite_6k3cw"]
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_8vrnd"]
noise = SubResource("FastNoiseLite_oqwsk")
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_16mw0"]
noise = SubResource("FastNoiseLite_6k3cw")
seamless = true
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kjb07"]
render_priority = 0
shader = ExtResource("23_u10x4")
shader_parameter/fog_noise = SubResource("NoiseTexture2D_8vrnd")
shader_parameter/fog_noise = SubResource("NoiseTexture2D_16mw0")
shader_parameter/use_red_as_alpha = true
shader_parameter/fog_color = Color(0.8, 0.8509804, 0.9019608, 0.60784316)
shader_parameter/scroll_speed = Vector2(0.01, 0.01)
@@ -472,6 +472,8 @@ shader_parameter/albedo_texture = ExtResource("23_4udcq")
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = -1.0
shader_parameter/gradient_end_y = 1.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
@@ -487,6 +489,8 @@ shader_parameter/albedo_color = Color(1, 1, 1, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = -1.0
shader_parameter/gradient_end_y = 1.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
@@ -602,6 +606,8 @@ shader_parameter/albedo_texture = ExtResource("26_vpybn")
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(5, 5)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = -1.0
shader_parameter/gradient_end_y = 1.0
shader_parameter/light_steps = 4.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
@@ -617,6 +623,8 @@ shader_parameter/albedo_color = Color(1, 1, 1, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(4.5, 3)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = -1.0
shader_parameter/gradient_end_y = 1.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
@@ -726,26 +734,46 @@ shadow_mesh = SubResource("ArrayMesh_odcbb")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_u10x4"]
shader = ExtResource("47_7j5hj")
shader_parameter/fog_color = Color(0.85, 0.9, 0.95, 1)
shader_parameter/clear_center_radius = 0.4650000220875
shader_parameter/clear_center_radius = 0.39200001862
shader_parameter/edge_softness = 0.30900001397898
shader_parameter/max_opacity = 0.1350000064125
shader_parameter/max_opacity = 0.10000000475
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kwbnj"]
shader = ExtResource("46_nonqo")
shader_parameter/blur_amount = 0.70000003325
shader_parameter/focus_size = 0.450000021375
shader_parameter/focus_size = 0.250000011875
shader_parameter/transition_softness = 0.3
[node name="DemoForest" type="Node3D" unique_id=265279494 node_paths=PackedStringArray("nodo_polvere", "particelle_lucciole", "particelle_vento", "bottone_neve", "bottone_nevicata", "overlay_nebbia_schermo", "particelle_neve")]
script = ExtResource("1_cr3ar")
color_mattina = Color(0.9342753, 0.77912414, 0.6057529, 1)
color_pomeriggio = Color(0.9485261, 0.6254264, 0.38133258, 1)
color_notte = Color(0.18353948, 0.18552834, 0.48496485, 1)
sky_horizon_mattina = Color(0.18031025, 0.35056397, 0.5027117, 1)
sky_horizon_pomeriggio = Color(0.46011674, 0.27727094, 0.0674034, 1)
energia_luce_notte = 1.0
esposizione_mattina = 0.8
esposizione_pomeriggio = 0.7
esposizione_notte = 0.9
sky_top_mattina = Color(0.11613401, 0.35679278, 0.54143786, 1)
sky_horizon_mattina = Color(0.4636712, 0.67270684, 0.86346304, 1)
sky_horizon_pomeriggio = Color(0.93524647, 0.5983081, 0.8058805, 1)
grad_top_mattina = Color(0.792616, 0.87687194, 0.9582116, 1)
grad_top_pomeriggio = Color(0.8627451, 0.24313726, 0.5411765, 1)
grad_top_notte = Color(0.16370186, 0.16380265, 0.26770788, 1)
grad_bot_mattina = Color(0.05778669, 0.07872791, 0.21493542, 1)
grad_bot_pomeriggio = Color(0.24934003, 0.018751867, 0.042065084, 1)
intensita_grad_mattina = 0.1
intensita_grad_pomeriggio = 0.1
intensita_grad_notte = 0.5
colore_nebbia_pomeriggio = Color(0.9627952, 0.5901167, 0.75933033, 1)
densita_nebbia_mattina = 0.02
densita_nebbia_pomeriggio = 0.04
bloom_mattina = 0.4
bloom_notte = 0.8
energia_luce_notte = 0.6
materiale_nebbia = ExtResource("2_4xv0h")
materiale_pioggia_gocce = ExtResource("3_l1dl0")
materiale_pioggia_gocce = ExtResource("3_4wepm")
materiale_nuvole = ExtResource("4_00nhk")
nodo_polvere = NodePath("SubViewportContainer/SubViewport/ScreenEffect/PolvereAtmosferica")
colore_mood_pioggia = Color(0.9777618, 0.9831695, 0.9889775, 1)
colore_fulmine = Color(0.99999946, 0.9857114, 0.46342158, 1)
fulmini_min = 2
fulmini_max = 4
@@ -809,8 +837,8 @@ shadow_enabled = true
transform = Transform3D(0.4848096, 0.6108477, 0.62595904, -6.256785e-08, -0.71569276, 0.6984152, 0.8746197, -0.33859846, -0.34697473, 0, 4.540125, 24.469929)
shadow_enabled = true
shadow_bias = 0.2
shadow_opacity = 0.8
shadow_blur = 0.0
shadow_opacity = 0.9
shadow_blur = 0.2
directional_shadow_mode = 0
directional_shadow_fade_start = 0.9
@@ -950,13 +978,13 @@ skeleton = NodePath("../../../../../..")
surface_material_override/0 = SubResource("ShaderMaterial_xjipq")
[node name="Fog" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/World/Camere/CameraPivot" unique_id=1575620825]
transform = Transform3D(-0.00869238, -0.66189253, 16.6858, 0.28842512, 28.96452, 0.8943858, -85.35572, 20.688795, -0.20234364, -31.420975, 5.3996058, 49.11194)
transform = Transform3D(-0.00869238, -0.66189253, 16.6858, 0.2884251, 28.964518, 0.89438576, -85.35571, 20.688793, -0.20234363, -30.12199, 5.3996053, 49.111935)
mesh = SubResource("PlaneMesh_gsfny")
skeleton = NodePath("../../../../../..")
surface_material_override/0 = ExtResource("2_4xv0h")
[node name="Fog2" type="MeshInstance3D" parent="SubViewportContainer/SubViewport/World/Camere/CameraPivot" unique_id=567097306]
transform = Transform3D(-0.00869238, -0.66189253, 16.6858, 0.28842497, 28.96451, 0.8943855, -85.35568, 20.688786, -0.20234357, 24.53299, 6.1797442, 49.908123)
transform = Transform3D(-0.00869238, -0.66189253, 16.6858, 0.28842452, 28.964481, 0.8943846, -85.35557, 20.688757, -0.20234334, 22.599558, 6.179737, 49.908066)
mesh = SubResource("PlaneMesh_gsfny")
skeleton = NodePath("../../../../../..")
surface_material_override/0 = ExtResource("2_4xv0h")
@@ -20903,6 +20931,7 @@ mouse_filter = 2
[node name="ScreenEffect2" type="CanvasLayer" parent="SubViewportContainer/SubViewport" unique_id=2088057254]
layer = 3
follow_viewport_scale = 0.001
[node name="Nebbia" type="ColorRect" parent="SubViewportContainer/SubViewport/ScreenEffect2" unique_id=1102385319]
material = SubResource("ShaderMaterial_u10x4")

View File

@@ -19,6 +19,9 @@ shader_parameter/albedo_texture = ExtResource("6_cp4eh")
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/gradient_intensity = 0.5
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
@@ -67,6 +70,9 @@ shader_parameter/albedo_color = Color(1, 1, 1, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/gradient_intensity = 0.5
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
@@ -83,6 +89,9 @@ shader_parameter/albedo_texture = ExtResource("6_cp4eh")
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = -5.62
shader_parameter/gradient_end_y = 10.505
shader_parameter/gradient_intensity = 0.898000042655
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
@@ -131,6 +140,9 @@ shader_parameter/albedo_color = Color(1, 1, 1, 1)
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 10.0
shader_parameter/gradient_intensity = 1.0
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
@@ -441,8 +453,6 @@ surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
transform = Transform3D(2.2424157, -0.032632887, -0.26249015, -0.20656824, 0.36186597, -2.4493637, 0.11802024, 1.2534002, 0.7003156, 9.543743, -0.9267349, 7.6301384)
material_override = SubResource("ShaderMaterial_ftth4")
mesh = SubResource("ArrayMesh_qp6sq")
skeleton = NodePath("")
surface_material_override/0 = SubResource("ShaderMaterial_87m0o")
[node name="rock25" type="MeshInstance3D" parent="TestScogliera11/rock3" unique_id=1886752766]
transform = Transform3D(1.665653, -0.024230719, -0.19494617, -0.15343758, 0.2686961, -1.8190906, 0.08766484, 0.93068624, 0.5201096, 11.364948, -2.545082, 6.1496983)

View File

@@ -15,8 +15,7 @@ shader_parameter/snow_color = Color(0.95, 0.98, 1, 1)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_crne2"]
emission_enabled = true
emission = Color(0.7907942, 0.40736446, 3.85046e-07, 1)
emission_energy_multiplier = 5.87
emission = Color(1, 0.75645417, 0.2204, 1)
[node name="Train2" unique_id=206892833 instance=ExtResource("1_8k78i")]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 0)
@@ -139,19 +138,19 @@ omni_attenuation = 0.367
[node name="SpotLight3D2" type="SpotLight3D" parent="OmniLight3D2" index="0" unique_id=1940430623]
transform = Transform3D(-0.9991066, -0.0071844957, -0.041647904, 0.039682645, 0.1795881, -0.9829413, 0.014541405, -0.98371583, -0.17914255, -2.2325838, -0.021801949, -0.18683863)
light_color = Color(0.8039216, 0.6784314, 0.3254902, 1)
light_energy = 1.795
light_energy = 4.0
light_cull_mask = 4294967293
spot_range = 12.168
spot_attenuation = 0.91
spot_angle = 31.25
spot_range = 18.0
spot_attenuation = 1.2
spot_angle = 35.0
spot_angle_attenuation = 8.876516
[node name="SpotLight3D3" type="SpotLight3D" parent="OmniLight3D2" index="1" unique_id=1754775574]
transform = Transform3D(-0.9991066, -0.0071844957, -0.041647904, 0.039682645, 0.1795881, -0.9829413, 0.014541405, -0.98371583, -0.17914255, 0.31696087, -0.020600319, -0.18641448)
light_color = Color(0.8574047, 0.65361816, 0.27671134, 1)
light_energy = 1.795
light_energy = 4.0
light_cull_mask = 4294967293
spot_range = 12.168
spot_attenuation = 0.91
spot_angle = 31.25
spot_range = 18.0
spot_attenuation = 1.2
spot_angle = 35.0
spot_angle_attenuation = 8.876516

View File

@@ -18,6 +18,10 @@ shader_parameter/albedo_texture = ExtResource("3_6126s")
shader_parameter/use_texture = true
shader_parameter/uv_scale = Vector2(1, 1)
shader_parameter/palette_shift_y = 0.0
shader_parameter/gradient_color = Color(0.1, 0.1, 0.2, 1)
shader_parameter/gradient_start_y = 0.0
shader_parameter/gradient_end_y = 5.0
shader_parameter/gradient_intensity = 0.800000038
shader_parameter/light_steps = 3.0
shader_parameter/step_softness = 0.1
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)