add snow management for materials

This commit is contained in:
2026-03-31 14:28:10 +02:00
parent 2f4fd27dfd
commit ade67a3b90
26 changed files with 693 additions and 97 deletions

View File

@@ -6,7 +6,6 @@
[ext_resource type="Shader" uid="uid://cq4vlcj8cuvge" path="res://core/daynight/fog.gdshader" id="2_r4tfj"]
[ext_resource type="PackedScene" uid="uid://dyxvcf2l8ba5x" path="res://core/daynight/god_ray.tscn" id="5_411rw"]
[ext_resource type="Shader" uid="uid://bb1jjwe31fl7o" path="res://core/daynight/wind.gdshader" id="5_djqkg"]
[ext_resource type="Shader" uid="uid://bwf4wjp802x8j" path="res://core/daynight/environment_dust.gdshader" id="7_ik86e"]
[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"]
@@ -113,6 +112,10 @@ point_count = 3
[sub_resource type="ShaderMaterial" id="ShaderMaterial_cer0u"]
render_priority = 0
shader = ExtResource("5_djqkg")
shader_parameter/wave_frequency = 1.0
shader_parameter/base_amplitude = 0.5
shader_parameter/secondary_ratio = 0.6
shader_parameter/time_scale_base = 3.0
[sub_resource type="TubeTrailMesh" id="TubeTrailMesh_vo82p"]
material = SubResource("ShaderMaterial_cer0u")
@@ -123,8 +126,8 @@ section_length = 2.0
curve = SubResource("Curve_b5atu")
[sub_resource type="Gradient" id="Gradient_b5atu"]
offsets = PackedFloat32Array(0, 0.49019608, 1)
colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0)
offsets = PackedFloat32Array(0, 0.1, 0.9, 1)
colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_ruhh7"]
gradient = SubResource("Gradient_b5atu")
@@ -182,17 +185,6 @@ particles_anim_loop = false
material = SubResource("StandardMaterial3D_ruhh7")
size = Vector2(0.05, 0.8)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ik86e"]
shader = ExtResource("7_ik86e")
shader_parameter/dust_color = Color(1, 0.9, 0.7, 0.6)
shader_parameter/wind_velocity = Vector2(-0.2, 0.05)
shader_parameter/wind_oscillation = 0.3
shader_parameter/dust_speed = 0.15
shader_parameter/size_min = 0.02
shader_parameter/size_max = 0.2
shader_parameter/dust_density = 1.0
shader_parameter/solid_core = 0.1
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kavln"]
shader = ExtResource("9_amaf0")
shader_parameter/blur_amount = 0.70000003325
@@ -227,15 +219,15 @@ shader_parameter/height_fade_end = 50.0
[node name="EnvironmentManager" type="Node3D" unique_id=1611939731 node_paths=PackedStringArray("particles_wind", "particles_snow", "particles_fireflies", "particles_rain", "fog_overlay", "environment_dust", "blur", "environment_shadows")]
script = ExtResource("1_wecen")
environment_config = SubResource("Resource_r4tfj")
godray = ExtResource("5_411rw")
particles_wind = NodePath("Particles_Wind")
particles_snow = NodePath("Particles_Snow")
particles_fireflies = NodePath("Particles_Fireflies")
particles_rain = NodePath("Particles_Rain")
fog_overlay = NodePath("FogOverlay")
godray = ExtResource("5_411rw")
fog_overlay = NodePath("")
environment_dust = NodePath("EnvironmentDust")
blur = NodePath("Blur")
environment_shadows = NodePath("EnvironmentShadows")
environment_shadows = NodePath("EnvironmentCloudsShadows")
[node name="Particles_Fireflies" type="GPUParticles3D" parent="." unique_id=947538133]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0)
@@ -256,6 +248,7 @@ draw_pass_1 = SubResource("TubeTrailMesh_vo82p")
[node name="Particles_Snow" type="GPUParticles3D" parent="." unique_id=1877039876]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 30, 0)
extra_cull_margin = 16384.0
emitting = false
amount = 2000
lifetime = 4.0
@@ -272,15 +265,6 @@ lifetime = 1.5
process_material = SubResource("ParticleProcessMaterial_b5atu")
draw_pass_1 = SubResource("QuadMesh_cer0u")
[node name="FogOverlay" type="ColorRect" parent="." unique_id=1694754918]
material = SubResource("ShaderMaterial_ik86e")
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="EnvironmentDust" type="ColorRect" parent="." unique_id=1245348005]
material = ExtResource("8_amaf0")
anchors_preset = 15
@@ -299,7 +283,7 @@ grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
[node name="EnvironmentShadows" type="MeshInstance3D" parent="." unique_id=159549433]
[node name="EnvironmentCloudsShadows" type="MeshInstance3D" parent="." unique_id=159549433]
extra_cull_margin = 16384.0
mesh = SubResource("QuadMesh_sxgg7")
surface_material_override/0 = SubResource("ShaderMaterial_oqt1s")