Lens Flare (SRP) component
Unity’s Scriptable Render Pipeline (SRP) includes the Lens Flare (SRP) component which renders a lens flare in your scene. This is the SRP equivalent of the Built-in Render Pipeline's Lens Flare component, which is incompatible with SRPs. You can attach a Lens Flare (SRP) component to any GameObject, but some properties only appear when you attach a Lens Flare (SRP) component to a light.
Creating lens flares in SRP
The Lens Flare (SRP) component controls where the lens flare is as well as properties such as attenuation and whether the lens flare considers occlusion. For properties that define how the lens flare looks, SRP uses the Lens Flare (SRP) Data asset. Each Lens Flare (SRP) component must reference a Lens Flare (SRP) data asset to display a lens flare on-screen.
To create a lens flare in a scene:
- Create or select a GameObject to attach the lens flare too.
- In the Inspector, click Add Component.
- Select Rendering > Lens Flare (SRP). Currently, the lens flare doesn't render in the scene because the component doesn't reference a Lens Flare (SRP) Data asset in its Lens Flare Data property.
- Create a new Lens Flare (SRP) Data asset (menu: Assets > Create > Lens Flare (SRP)).
- In the Lens Flare (SRP) component Inspector, assign the new Lens Flare (SRP) Data asset to the Lens Flare Data property.
- Select the Lens Flare (SRP) Data asset and, in the Inspector, add a new element to the Elements list. A default white lens flare now renders at the position of the Lens Flare (SRP) component. For information on how to customize how the lens flare looks, see Lens Flare (SRP) Data.
Properties
General
Property | Description |
---|---|
Lens Flare Data | Select the Lens Flare (SRP) Data asset this component controls. |
Intensity | Multiplies the intensity of the lens flare. |
Scale | Multiplies the scale of the lens flare. |
Attenuation by Light Shape | Enable this property to automatically change the appearance of the lens flare based on the type of light you attached this component to. For example, if this component is attached to a spot light and the camera is looking at this light from behind, the lens flare will not be visible. This property is only available when this component is attached to a light. |
Attenuation Distance | The distance between the start and the end of the Attenuation Distance Curve. This value operates between 0 and 1 in world space. |
Attenuation Distance Curve | Fades out the appearance of the lens flare over the distance between the GameObject this asset is attached to, and the Camera. |
Scale Distance | The distance between the start and the end of the Scale Distance Curve. This value operates between 0 and 1 in world space. |
Scale Distance Curve | Changes the size of the lens flare over the distance between the GameObject this asset is attached to, and the Camera. |
Screen Attenuation Curve | Reduces the effect of the lens flare based on its distance from the edge of the screen. You can use this to display a lens flare at the edge of your screen |
Occlusion
Property | Description |
---|---|
Enable | Enable this property to partially obscure the lens flare based on the depth buffer |
Occlusion Radius | Defines how far from the light source Unity occludes the lens flare. This value is in world space. |
Sample Count | The number of random samples the CPU uses to generate the Occlusion Radius. |
Occlusion Offset | Offsets the plane that the occlusion operates on. A higher value moves this plane closer to Camera. This value is in world space. For example, if a lens flare is inside the light bulb, you can use this to sample occlusion outside the light bulb. |
Occlusion Remap Curve | Allow the occlusion [from 0 to 1] to be remap with any desired shape. |
Allow Off Screen | Enable this property to allow lens flares outside the Camera's view to affect the current field of view. |