From 6a62f92ed546aece45e32fe4b8765563e93631c4 Mon Sep 17 00:00:00 2001 From: Matteo Sonaglioni Date: Wed, 29 Apr 2026 14:14:58 +0200 Subject: [PATCH] fog planes --- core/daynight/FogNoise.tres | 7 ++++++ core/daynight/environment_management.tscn | 30 +++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 core/daynight/FogNoise.tres diff --git a/core/daynight/FogNoise.tres b/core/daynight/FogNoise.tres new file mode 100644 index 0000000..4388d03 --- /dev/null +++ b/core/daynight/FogNoise.tres @@ -0,0 +1,7 @@ +[gd_resource type="NoiseTexture2D" format=3 uid="uid://b2xcpt2y8v32x"] + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_oqwsk"] + +[resource] +noise = SubResource("FastNoiseLite_oqwsk") +seamless = true diff --git a/core/daynight/environment_management.tscn b/core/daynight/environment_management.tscn index b644c93..5a88fd5 100644 --- a/core/daynight/environment_management.tscn +++ b/core/daynight/environment_management.tscn @@ -9,6 +9,7 @@ [ext_resource type="Material" uid="uid://codq5gx71rj4o" path="res://core/daynight/environment_dust_material.tres" id="8_amaf0"] [ext_resource type="Shader" uid="uid://bkn6eqgbn37jx" path="res://core/daynight/blur.gdshader" id="9_amaf0"] [ext_resource type="Shader" uid="uid://b5wa82soyhsqm" path="res://core/daynight/environment_shadows.gdshader" id="10_tuauy"] +[ext_resource type="Texture2D" uid="uid://b2xcpt2y8v32x" path="res://core/daynight/FogNoise.tres" id="11_tuauy"] [ext_resource type="FastNoiseLite" uid="uid://c0mtwrkptjcuw" path="res://core/daynight/environment_shadows_noise_clouds.tres" id="11_yn8v8"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_ruhh7"] @@ -248,6 +249,22 @@ shader_parameter/fade_end = 800.000035625 shader_parameter/height_fade_start = 10.0 shader_parameter/height_fade_end = 50.0 +[sub_resource type="QuadMesh" id="QuadMesh_yn8v8"] +size = Vector2(2, 2) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_sxgg7"] +render_priority = 2 +shader = ExtResource("2_r4tfj") +shader_parameter/fog_noise = ExtResource("11_tuauy") +shader_parameter/use_red_as_alpha = true +shader_parameter/fog_color = Color(0.8, 0.8509804, 0.9019608, 0.2509804) +shader_parameter/scroll_speed = Vector2(0, 0.01) +shader_parameter/texture_scale = Vector2(1, 1) +shader_parameter/edge_softness_y = 0.16400000779 +shader_parameter/edge_softness_x = 0.5 +shader_parameter/night_intensity = 0.0 +shader_parameter/sun_color = Color(1, 1, 1, 1) + [node name="EnvironmentManager" type="Node3D" unique_id=1611939731 node_paths=PackedStringArray("particles_wind", "particles_snow", "particles_fireflies", "particles_rain", "environment_dust", "blur", "environment_shadows")] script = ExtResource("1_wecen") environment_config = SubResource("Resource_r4tfj") @@ -271,6 +288,7 @@ draw_pass_1 = SubResource("QuadMesh_b5atu") [node name="Particles_Wind" type="GPUParticles3D" parent="." unique_id=1238214694] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 50, 0) cast_shadow = 0 +emitting = false amount = 25 lifetime = 3.0 fixed_fps = 60 @@ -318,3 +336,15 @@ mouse_filter = 2 extra_cull_margin = 16384.0 mesh = SubResource("QuadMesh_sxgg7") surface_material_override/0 = SubResource("ShaderMaterial_oqt1s") + +[node name="Fog" type="Node3D" parent="." unique_id=1626352238] + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Fog" unique_id=96635311] +transform = Transform3D(-42.075005, 7.553328e-06, 1.7196172e-13, 0, -3.7766642e-06, 45, 3.6783138e-06, 86.4, 1.9670128e-06, -67, 14, 0) +mesh = SubResource("QuadMesh_yn8v8") +surface_material_override/0 = SubResource("ShaderMaterial_sxgg7") + +[node name="MeshInstance3D2" type="MeshInstance3D" parent="Fog" unique_id=10121049] +transform = Transform3D(-42.075005, 7.553328e-06, 1.7196172e-13, 0, -3.7766642e-06, 45, 3.6783138e-06, 86.4, 1.9670128e-06, 67, 14, 0) +mesh = SubResource("QuadMesh_yn8v8") +surface_material_override/0 = SubResource("ShaderMaterial_sxgg7")