Skip to content

LedQualityProfile

ClassLEDStudioLEDStudio
[CreateAssetMenu(fileName = "NewQualityProfile", menuName = "LED Studio/Quality Profile", order = 5)]
public sealed class LedQualityProfile : ScriptableObject

Reusable performance and fidelity profile controlling logical resolution, reduction, anti-moire treatment, defects, and shader quality.

[Header("Update Budget")]
[Tooltip("Maximum board updates per frame (0 = unlimited)")]
[Min(0)]
public int MaxUpdatesPerFrame

Returns

System.Int32

[Tooltip("Target update rate in Hz (0 = every frame)")]
[Range(0, 120)]
public float TargetUpdateRateHz

Returns

System.Single

[Header("Reduction Quality")]
public LedReductionMode ReductionOverride

Returns

LEDStudio.LedReductionMode

public bool UseReductionOverride

Returns

System.Boolean

[Header("Visual Quality")]
public LedQualityLevel QualityLevel

Returns

LEDStudio.LedQualityLevel

[Tooltip("Enable bloom contribution from board emitters")]
public bool EnableBloom

Returns

System.Boolean

[Tooltip("Enable close-up instanced diode rendering")]
public bool EnableCloseUpMode

Returns

System.Boolean

[Header("Defect Simulation")]
[Tooltip("Defect simulation detail level")]
public LedQualityLevel DefectQuality

Returns

LEDStudio.LedQualityLevel

[Tooltip("Enable temporal defect effects (flicker, ghosting)")]
public bool EnableTemporalDefects

Returns

System.Boolean

public static LedQualityProfile CreateDefault()

Creates a transient high-quality profile with bloom, close-up detail, and temporal defects enabled.

Returns

LEDStudio.LedQualityProfile

public static LedQualityProfile CreatePerformance()

Creates a transient profile that lowers update frequency and disables costly close-up and temporal effects.

Returns

LEDStudio.LedQualityProfile

public LedQualityProfile()