BS-JD-303 - Terrain material layers and texture painting MVP #24

Open
opened 2026-06-06 01:48:06 -04:00 by Rbanh · 0 comments
Owner

Summary

Add terrain material layers with simple weight painting.

Why

Terrain needs visual material variation beyond a single base material to be useful for level authoring.

Implementation notes

  • Extend TerrainDesc with material layer refs and weight data.
  • Add basic paint tool for layer weights.
  • Render blended material output in editor viewport.
  • Keep data compact and scene-safe.

Acceptance criteria

  • Multiple terrain material layers can be assigned.
  • User can paint layer weights with preview.
  • Weight data persists and hydrates consistently.
  • Invalid/missing material refs report clearly.

Tests/docs

Layer serialization and paint operation tests. Update material/terrain docs.

## Summary Add terrain material layers with simple weight painting. ## Why Terrain needs visual material variation beyond a single base material to be useful for level authoring. ## Implementation notes - Extend `TerrainDesc` with material layer refs and weight data. - Add basic paint tool for layer weights. - Render blended material output in editor viewport. - Keep data compact and scene-safe. ## Acceptance criteria - [ ] Multiple terrain material layers can be assigned. - [ ] User can paint layer weights with preview. - [ ] Weight data persists and hydrates consistently. - [ ] Invalid/missing material refs report clearly. ## Tests/docs Layer serialization and paint operation tests. Update material/terrain docs.
Rbanh added this to the M3 - Terrain and physics placement milestone 2026-06-06 01:48:06 -04:00
Rbanh added the
roadmap:jackdaw
type:feature
priority:P2
area:terrain
labels 2026-06-06 01:48:06 -04:00
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Falling-Metal-Interactive/Blacksite#24
No description provided.