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 |
|---|---|---|---|
| OnGlobalPostProcessFound | Public | Delegate triggered when a global post-process volume is found. |
| OnPostProcessSettingEvaluate | Public | Delegate triggered to evaluate post-process settings. |
| SubsystemSettings | Private | Weak pointer to the developer settings for this subsystem. |
| CameraModifier | Private | Weak pointer to the camera modifier associated with this subsystem. |
Functions
Return Type | Signature | Description |
|---|---|---|
| ShouldCreateSubsystem(UObject* Outer) const | Determines if the subsystem should be created based on developer settings. |
| PlayerControllerChanged(APlayerController* NewPlayerController) | Handles changes in player controllers, setting up camera modifiers accordingly. |
| 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
ULimenGraphicalSettingsDeveloperSettingsfor configuration.