Shader Water - Risaie - New House

This commit is contained in:
Matteo Sonaglioni
2026-03-21 21:45:52 +01:00
parent a208fb84bd
commit 3d7af76005
87 changed files with 2356 additions and 1612 deletions

View File

@@ -69,6 +69,7 @@ extends Node3D
@export var materiale_pioggia_gocce: StandardMaterial3D
@export var materiale_nuvole: ShaderMaterial
@export var nodo_polvere: ColorRect
@export var materiale_acqua: ShaderMaterial
@export_group("Meteo (Pioggia & Fulmini)")
@export var colore_mood_pioggia: Color = Color(0.5, 0.6, 0.7, 1.0)
@@ -236,6 +237,8 @@ func _process(delta: float) -> void:
_genera_evento_meteo_casuale()
timer_cinematic_env = randf_range(intervallo_eventi_meteo * 0.8, intervallo_eventi_meteo * 1.5)
var base_tint: Color
var base_sky_top: Color
var base_sky_horizon: Color
@@ -250,6 +253,16 @@ func _process(delta: float) -> void:
var tempesta_attiva = is_raining or is_actively_snowing
if materiale_acqua:
# Interpoliamo tra 0.05 (calmo) e 1.0 (pioggia forte)
# intensita_pioggia è già gestita dal tuo script (0.0 -> 1.0)
var target_ripples = lerp(0.05, 1.0, intensita_pioggia)
materiale_acqua.set_shader_parameter("ripple_density", target_ripples)
# Opzionale: aumenta la velocità dei cerchi quando piove
var ripple_speed = lerp(0.8, 1.6, intensita_pioggia)
materiale_acqua.set_shader_parameter("ripple_speed", ripple_speed)
if tempesta_attiva:
intensita_pioggia = move_toward(intensita_pioggia, 1.0, delta * 0.5)
if is_raining: