Limen Framework 0.1 Help

ULimenGraphicalSettingsSubsystem

Overview

ULimenGraphicalSettingsSubsystem is a subsystem that extends ULimenModularSettingsSubsystem. It handles graphical settings, particularly focusing on post-processing volumes. The class includes delegates for global post-process events and provides methods to load default settings and manage camera modifiers based on player controller changes.

Properties

Type

Name

Access

Description

FGlobalPostProcessFound

OnGlobalPostProcessFound

Public

Delegate triggered when a global post-process volume is found.

FPostProcessSettingsDelegate

OnPostProcessSettingEvaluate

Public

Delegate triggered to evaluate post-process settings.

TWeakObjectPtr<const [ULimenGraphicalSettingsDeveloperSettings](LimenGraphicalSettingsDeveloperSettings.md)>

SubsystemSettings

Private

Weak pointer to the developer settings for this subsystem.

TWeakObjectPtr<[ULimenGraphicalSettingsCameraModifier](LimenGraphicalSettingsCameraModifier.md)>

CameraModifier

Private

Weak pointer to the camera modifier associated with this subsystem.

Functions

Return Type

Signature

Description

bool

ShouldCreateSubsystem(UObject* Outer) const

Determines if the subsystem should be created based on developer settings.

void

PlayerControllerChanged(APlayerController* NewPlayerController)

Handles changes in player controllers, setting up camera modifiers accordingly.

void

LoadDefaultSettingsList()

Loads default graphical settings from developer settings and initializes them.

Usage & Implementation Notes

  • Threading Constraints: This subsystem operates on the game thread.

  • Replication Requirements: None.

  • Memory Lifetime Management: Uses weak pointers to manage references without causing memory leaks.

  • Initialization Dependencies: Depends on ULimenGraphicalSettingsDeveloperSettings for configuration.

22 May 2026