World: baked splat ground — unique multi-texture base per biome, path/arena wear baked in, HP detail layer

Second ground iteration ("better but could be further improved"): the remaining
plainness was single-texture ground — noise only modulated brightness, never
MATERIAL. Now each biome bakes a unique 1024 splat-blended base map (zero
repetition at macro scale) with the fine texture moved to the detail slot as a
high-pass layer at real tiling:

- Meadow: grass + dirt + clover patches masked by fbm; the worn paths
  (storage->warpgate, storage->base-gate) and a congregation-wear disc at the
  storage crystal are baked INTO the splat as organic dirt zones (exact
  plane-UV mapping probed: u=0.5-x/90 — both axes inverted).
- Arid: sand + sand2 + arid-dirt patches + a subtle arena-wear disc at the
  quad center (= the room origin on both quads) + warm/cool hue drift.
- Detail slot: generated 2048 high-pass (full - 128-blur, 1.4x) of the
  grass/sand textures, LINEAR import, tiled 22x/26x — crisp up close, the
  splat carries identity at distance.
- Superseded assets removed: the overlay WornPath quads + material + texture
  (double-darkened over the baked wear and caught fog as a ghostly rectangle)
  and the old macro-noise detail textures.

Biome tint MPB + normals unchanged and still active. Measured ground luminance
0.30/0.33 (edit ambient) — play fog/dark ambient pulls it down; tints remain
the one-line brightness knob.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-11 23:23:17 -07:00
parent 8d9d8d0d66
commit 4e1ea3ecb9
16 changed files with 181 additions and 391 deletions
@@ -28,16 +28,16 @@ Material:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 2800000, guid: 6064e4e3e79a3a1408ee2059beaa066b, type: 3}
m_Scale: {x: 22, y: 22}
m_Texture: {fileID: 2800000, guid: 6390290b1548fd14fbe37e43ff279f26, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 2800000, guid: cab96a62a647e024a9868ca6bb815a34, type: 3}
m_Scale: {x: 22, y: 22}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 2800000, guid: 2e0b30d8eb26f084fb73e0ec24c93869, type: 3}
m_Scale: {x: 1, y: 1}
m_Texture: {fileID: 2800000, guid: 70933a0f74af63c49a14909b455754eb, type: 3}
m_Scale: {x: 22, y: 22}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
@@ -52,8 +52,8 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 6064e4e3e79a3a1408ee2059beaa066b, type: 3}
m_Scale: {x: 22, y: 22}
m_Texture: {fileID: 2800000, guid: 6390290b1548fd14fbe37e43ff279f26, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}