feat(world): seabed flora and encrusting growth on rock
Quality Gate / Quality Gate (pull_request) Failing after 2m58s

SeabedFloraActor scatters seagrass tufts on flat sand in the lit band and
sea fans on rock between 15 and 60 m, deterministically from the site id,
one MultiMesh per tile and kind, with procedural alpha-cut meshes and
textures (SeabedFloraAssets), vertex sway and wrapped lighting, no
collision and no sonar presence. Placement reads the field arrays
directly and runs on the worker thread pool. The seabed shader grows
turf algae on sunlit rock, coralline crusts in patches and encrusting
sponges in the shade, fading out between 40 and 75 m. The water-column
optics move to a shared shader include.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
OlivierandClaude Fable 5.1 committed 2026-10-07 00:44:10 +02:00
1 parent 122f3f5800
commit 0f9918224a
16 files changed
+585 -14

No files matched your search

@@ -255,6 +255,17 @@ de contacts existant les sépare du fond.
assemblés ensuite sur le thread principal.
- Props low-poly posés à la main, en nombre borné : blocs d'éboulis au pied
du tombant, têtes de corail sur les patch reefs, rien d'animé.
- Flore et encroûtantes (2026-10-07, demande d'Olivier) : `SeabedFloraActor`
sème, depuis le champ de hauteur et une graine dérivée de l'identifiant du
site, des touffes d'herbier sur le sable plat de la bande éclairée (pleines
à 20 m, absentes à 36 m, en prairies par bruit) et des gorgones sur la roche
de 15 à 60 m, cap croisé sur la houle ; une `MultiMesh` par tuile et par
espèce, maillages et textures à découpe alpha procéduraux
(`SeabedFloraAssets`), ondulation en vertex shader, aucune collision ni
présence sonar. Le shader roche ajoute gazon algal sur les faces éclairées,
croûtes corallines par plaques et éponges encroûtantes à l'ombre, le tout
s'éteignant entre 40 et 75 m. L'optique de la colonne d'eau est partagée par
`water_light.gdshaderinc`.
- Brouillard, lumière directionnelle et particules de la scène de test
actuelle sont conservés et réglés par site.
- Passe lumière du 2026-10-06 (`dive_site.tscn`) : l'ambiance vient d'un ciel