Merge commit 'e908672' into lang/foundations

This commit is contained in:
Orkun ÇAKILKAYA 2026-09-29 19:22:23 +03:00
commit 28f7b4666b
25 changed files with 335 additions and 75 deletions

View file

@ -0,0 +1,10 @@
bump: minor
type: feature
**`ludic.render3d`: a grass kind.** The GPU blades' per-kind numbers - the cell, the spacing and its
doubling distance, the reach, the row bands and rows, the blade's profile, heights, tussocks, width and
arch, where it grows (slope, snow line, the photograph's green), its root, tip and gone-to-seed colours,
the far tufts, the root's occlusion, roughness, sheen and wind - are a `GrassKind` record a game hands
over with `grass_kind_set`, not constants in `grass.ludic` and the blade shaders. The defaults are the
old constants, so a game that sets nothing draws what it drew. `grass_quality(s0_min, r_max)` holds a
kind to a settings tier; `grass_profile_w` / `grass_profile_bend` are the one blade profile, for the
meshes and a game's own preview of a kind.