Class ScreenSpaceLensFlare
A volume component that holds settings for the Screen Space Lens Flare effect.
Inherited Members
Namespace: UnityEngine.Rendering.Universal
Assembly: Unity.RenderPipelines.Universal.Runtime.dll
Syntax
[Serializable]
[VolumeComponentMenu("Post-processing/Screen Space Lens Flare")]
[SupportedOnRenderPipeline(typeof(UniversalRenderPipelineAsset))]
public class ScreenSpaceLensFlare : VolumeComponent, IApplyRevertPropertyContextMenuItemProvider, IPostProcessComponent
Constructors
ScreenSpaceLensFlare()
Default constructor for the lens flare volume component.
Declaration
public ScreenSpaceLensFlare()
Fields
bloomMip
Controls the bloom Mip used as a source for the Lens Flare effect. A high value will result in a blurrier result for all flares.
Declaration
public ClampedIntParameter bloomMip
Field Value
Type | Description |
---|---|
ClampedIntParameter |
chromaticAbberationIntensity
Controls the strength of the Chromatic Aberration effect. The higher the value, the more light is dispersed on the sides of the screen
Declaration
[Header("Chromatic Abberation")]
public ClampedFloatParameter chromaticAbberationIntensity
Field Value
Type | Description |
---|---|
ClampedFloatParameter |
firstFlareIntensity
Controls the intensity of the Regular Flare sample. Those flares are sampled using scaled screen coordinates.
Declaration
[Header("Flares")]
public MinFloatParameter firstFlareIntensity
Field Value
Type | Description |
---|---|
MinFloatParameter |
intensity
Sets the global intensity of the Screen Space Lens Flare effect. When set to 0, the pass is skipped.
Declaration
public MinFloatParameter intensity
Field Value
Type | Description |
---|---|
MinFloatParameter |
resolution
Specifies the resolution at which the streak effect is evaluated.
Declaration
[SerializeField]
public ScreenSpaceLensFlareResolutionParameter resolution
Field Value
Type | Description |
---|---|
ScreenSpaceLensFlareResolutionParameter |
sampleDimmer
Controls the value by which each additionnal sample is multiplied. A value of 1 keep the same intensities for all samples. A value of 0.7 multiplies the first sample by 1 (0.7 power 0), the second sample by 0.7 (0.7 power 1) and the third sample by 0.49 (0.7 power 2).
Declaration
public ClampedFloatParameter sampleDimmer
Field Value
Type | Description |
---|---|
ClampedFloatParameter |
samples
Controls the number of times the flare effect is repeated for each flare type (first, second, warped). This parameter has a strong impact on performance.
Declaration
public ClampedIntParameter samples
Field Value
Type | Description |
---|---|
ClampedIntParameter |
scale
Controls the scale at which the flare effect is sampled.
Declaration
public ClampedFloatParameter scale
Field Value
Type | Description |
---|---|
ClampedFloatParameter |
secondaryFlareIntensity
Controls the intensity of the Reversed Flare sample. Those flares are sampled using scaled and flipped screen coordinates.
Declaration
public MinFloatParameter secondaryFlareIntensity
Field Value
Type | Description |
---|---|
MinFloatParameter |
startingPosition
Controls the starting position of the flares in screen space relative to their source.
Declaration
public ClampedFloatParameter startingPosition
Field Value
Type | Description |
---|---|
ClampedFloatParameter |
streaksIntensity
Controls the intensity of streaks effect. This effect has an impact on performance when above zero. When this intensity is zero, this effect is not evaluated to save costs.
Declaration
[Header("Streaks")]
public MinFloatParameter streaksIntensity
Field Value
Type | Description |
---|---|
MinFloatParameter |
streaksLength
Controls the length of streaks effect. A value of one creates streaks about the width of the screen.
Declaration
public ClampedFloatParameter streaksLength
Field Value
Type | Description |
---|---|
ClampedFloatParameter |
streaksOrientation
Controls the orientation of streaks effect in degrees. A value of 0 produces horizontal streaks.
Declaration
public FloatParameter streaksOrientation
Field Value
Type | Description |
---|---|
FloatParameter |
streaksThreshold
Controls the threshold of horizontal streak effect. A high value makes the effect more localised on the high intensity areas of the screen.
Declaration
public ClampedFloatParameter streaksThreshold
Field Value
Type | Description |
---|---|
ClampedFloatParameter |
tintColor
Sets the color used to tint all the flares.
Declaration
public ColorParameter tintColor
Field Value
Type | Description |
---|---|
ColorParameter |
vignetteEffect
Controls the intensity of the vignette effect to occlude the Lens Flare effect at the center of the screen.
Declaration
public ClampedFloatParameter vignetteEffect
Field Value
Type | Description |
---|---|
ClampedFloatParameter |
warpedFlareIntensity
Controls the intensity of the Warped Flare sample. Those flares are sampled using polar screen coordinates.
Declaration
public MinFloatParameter warpedFlareIntensity
Field Value
Type | Description |
---|---|
MinFloatParameter |
warpedFlareScale
Sets the scale of the warped flare. A value of 1,1 will keep this flare circular.
Declaration
public Vector2Parameter warpedFlareScale
Field Value
Type | Description |
---|---|
Vector2Parameter |
Methods
IsActive()
Mandatory function, cannot have an Override without it
Declaration
public bool IsActive()
Returns
Type | Description |
---|---|
bool |
IsStreaksActive()
Returns true is streakIntensity is above zero.
Declaration
public bool IsStreaksActive()
Returns
Type | Description |
---|---|
bool |