Skip to content

Overlays

Purpose

Owns overlay rendering workflows used during preview and export operations.

This territory is responsible for drawing text/logo overlays and compositing watermark-style overlay content onto exported textures without owning export orchestration or rendering pipeline implementation.

Owns

  • Overlay rendering workflows
  • Text overlay drawing
  • Logo overlay drawing
  • Watermark compositing
  • Overlay positioning logic
  • Overlay visual effects (outline/shadow)

Does NOT Own

  • Export orchestration
  • Preview scene lifecycle ownership
  • Rendering pipeline implementation
  • Panel UI layout ownership
  • File export workflows
  • Background rendering implementation

Allowed Dependencies

Overlays may depend on:

  • Models
  • Unity GUI/rendering APIs
  • Texture compositing helpers

Overlays should avoid depending on:

  • preview orchestration systems
  • export planning systems
  • rendering pipeline systems
  • panel orchestration systems

Notes

This folder exists to isolate overlay-specific rendering behaviour from broader capture/export workflows.

Overlays own: - how overlays visually render - how watermark compositing behaves - overlay positioning calculations - overlay visual styling

Export and Capture systems decide: - when overlays are applied - which overlays should render - how final output workflows proceed

The goal is reusable overlay behaviour without coupling overlays directly to export orchestration.

Future Candidates

  • Continue isolating overlay rendering from export workflow orchestration.
  • Avoid allowing panel/UI orchestration into overlay systems.
  • Maintain reusable overlay compositing behaviour across capture workflows.