Skip to content

Base

Purpose

Owns foundational lighting manager behaviour shared across lighting implementations.

This territory provides reusable base behaviour for multi-light preview lighting systems without owning pipeline-specific rendering implementation.

Owns

  • Shared lighting manager behaviour
  • 3-point lighting setup workflows
  • Common light lifecycle management
  • Shared light intensity/exposure helpers
  • Reusable lighting base behaviour

Does NOT Own

  • Pipeline-specific rendering implementation
  • Preview orchestration
  • Export workflows
  • Panel UI
  • Rendering pipeline ownership

Allowed Dependencies

Base may depend on:

  • Lighting abstractions/contracts
  • Unity lighting APIs
  • Lightweight shared utilities

Base should avoid depending on:

  • preview orchestration systems
  • export systems
  • rendering implementation systems

Notes

Base lighting systems exist to reduce duplication across lighting implementations while keeping pipeline-specific behaviour separate.

The goal is shared lifecycle behaviour, not rendering ownership.

Future Candidates

  • Continue isolating shared light lifecycle behaviour.
  • Avoid pushing rendering implementation into Base lighting systems.
  • Maintain reusable and predictable lighting setup/cleanup workflows.