Skip to content

LedBoardGroup

ClassLEDStudioLEDStudio
public sealed class LedBoardGroup : MonoBehaviour

Supervisor component for multi-panel LED configurations. Composes content into a single master RenderTexture at the combined resolution of all child panels (with gap pixels for bezels), then slices it and injects each child’s portion via LEDStudio.LedBoardController.SetGroupOverride(UnityEngine.RenderTexture). Children retain independent defects, materials, emitter rendering.

public void Rebuild()

Full rebuild: discover children, compute master resolution, allocate RTs, setup sources, inject overrides. Safe to call repeatedly (idempotent after cleanup).

public void SetGroupLayout(LedGroupLayout layout)

Changes how child panels share the group canvas and rebuilds the group.

Parameters

Name Type
layout LEDStudio.LedGroupLayout

public LedBoardGroup()

public int PanelCount { get; }

Number of discovered child panels.

Returns

System.Int32

public RenderTexture MasterTexture { get; }

The combined master RenderTexture (read-only, for editor preview).

Returns

UnityEngine.RenderTexture

public Vector2Int MasterResolution { get; }

Master resolution including gap pixels.

Returns

UnityEngine.Vector2Int

public LedGroupLayout GroupLayout { get; }

Current group layout mode.

Returns

LEDStudio.LedGroupLayout

public Vector2Int GridSize { get; }

Current grid size (only meaningful when layout is Grid).

Returns

UnityEngine.Vector2Int

public int GapPixels { get; }

Gap pixels between panels.

Returns

System.Int32

public IReadOnlyList<LedBoardController> ChildBoards { get; }

Discovered child board controllers (read-only).

Returns

System.Collections.Generic.IReadOnlyList{LEDStudio.LedBoardController}

public IReadOnlyList<Rect> SliceUVs { get; }

Per-child UV slice rects into the master RT.

Returns

System.Collections.Generic.IReadOnlyList{UnityEngine.Rect}