โ† All examples

godot shaders

Wet cobblestones with rain puddles and ripples

Rainy ground: procedural cobblestones darken and turn glossy with wetness, puddles fill the grout and low areas from a noise mask, and raindrop rings ripple the puddle normals.

Recorded render of Wet cobblestones with rain puddles and ripples

What this component contains

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • component.json
  • demo.tscn
  • inspect_shader.py
  • material.tres
  • preview.png
  • test_package.py
  • verification/native.json
  • wet_puddles.gdshader

How it works

Shader type
spatial
Parameters
stone_color (vec4 = 0.5, 0.46, 0.42, 1), grout_color (vec4 = 0.22, 0.2, 0.18, 1), stone_scale (float = 7), grout_width (float = 0.08), wetness (float = 0.6), puddle_amount (float = 0.45), puddle_scale (float = 0.8), puddle_tint (vec4 = 0.16, 0.17, 0.19, 1) and 3 more
Use it on
A horizontal surface; the pattern uses world X and Z.
Result
Dark glossy cobblestones with flat reflective puddles that ripple under falling drops.
Renderers
compatibility: compiled and rendered, forward plus: not verified, mobile: not verified
Placement
res://baltor/godot_shaders/wet_puddles/

Recorded checks

godot 4.7.2.stable.official.ed1daf0bf

  • contract_static
  • engine_run
  • engine_log_clean
  • shader_in_scene
  • capture_written
  • render_not_uniform
  • shader_changes_pixels

Limits to consider

Puddles are flat colour with sky and sun reflections only; scene reflections need a ReflectionProbe or screen-space reflections (Forward+). Ripples are a normal-map effect; the surface is not displaced. Designed for horizontal ground: walls get stretched stones.