![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <IUpscalerModularFeature.h>
Inheritance diagram for UE::VirtualProduction::IUpscalerModularFeature:Public Member Functions | |
| virtual | ~IUpscalerModularFeature ()=default |
| virtual const FName & | GetName () const =0 |
| virtual const FText & | GetDisplayName () const =0 |
| virtual const FText & | GetTooltipText () const =0 |
| virtual bool | IsFeatureEnabled () const =0 |
| virtual bool | AddSceneViewExtensionIsActiveFunctor (const FSceneViewExtensionIsActiveFunctor &IsActiveFunction)=0 |
| virtual bool | RemoveSceneViewExtensionIsActiveFunctor (const FGuid &FunctorGuid)=0 |
| virtual bool | GetSettings (FInstancedPropertyBag &OuUpscalerSettings) const |
| virtual void | SetupSceneView (const FInstancedPropertyBag &InUpscalerSettings, FSceneView &InOutView)=0 |
| virtual bool | PostConfigureViewFamily (const FInstancedPropertyBag &InUpscalerSettings, const FUpscalerModularFeatureParameters &InUpscalerParam, FSceneViewFamilyContext &InOutViewFamily)=0 |
Static Public Attributes | |
| static constexpr const TCHAR * | ModularFeatureName = TEXT("UpscalerModularFeature") |
Interface for a modular feature of a Upscaler.
This interface provides a way to interact with the upscaler without requiring the presence of their specific plugins. It allows modular features to be integrated and accessed within the rendering pipeline in a flexible and decoupled manner.
Classes implementing this interface can define custom behavior and settings for Scene View Extensions while maintaining compatibility with other parts of the Unreal Engine system.
|
virtualdefault |
|
pure virtual |
Adds a functor and returns a GUID to identify it.
| IsActiveFunction | - the functor with custom logic for the upscaler ViewExtension |
|
pure virtual |
Gets the display name shown in the UI.
|
pure virtual |
Returns the unique identifier name for this feature.
|
inlinevirtual |
Get default settings for this upscaler
| OuUpscalerSettings | - (out) default settings |
|
pure virtual |
Returns a hint text for the feature.
|
pure virtual |
Determines whether the feature is currently enabled and available for use. This can depend on config, platform, or runtime logic.
|
pure virtual |
Configure ViewFamily and it Views for specific settings and use these settings for the views. Note: Expected that these parameters should be configured: InOutViewFamily.SetScreenPercentageInterface(); InOutViewFamily.SecondaryViewFraction; 241300 Some features from the settings may require additional customization in the view family or view structures.
| InUpscalerSettings | - (in) upscaler settings which we want to use. This settings should be associated with the InOutViews. |
| InUpscalerParam | - (in) upscaler parameters that is used to configure view family. |
| InOutViewFamily | - (in, out) The view family that will be configured. |
|
pure virtual |
Removes a functor by GUID.
| FunctorGuid | - use value from the FSceneViewExtensionIsActiveFunctor::GetGuid() |
|
pure virtual |
Setup SceneView for this upscaler. Upscalers should configure the view properties (e.g. AntiAliasingMethod) for their rendering pipeline (temporal/spatial/etc.).
| InUpscalerSettings | - (in) upscaler settings which we want to use. This settings should be associated with the InOutViews. |
| InOutView | - (in) scene view to that will be configured. |
|
staticconstexpr |
The unique modular feature name.