Firstborn/Library/PackageCache/com.unity.render-pipelines..../Documentation~/shared/lens-flare/lens-flare-component.md
Schaken-Mods b486678290 Library -Artifacts
Library -Artifacts
2023-03-28 12:24:16 -05:00

4.3 KiB
Raw Blame History

Lens Flare (SRP) component

Unitys 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:

  1. Create or select a GameObject to attach the lens flare too.
  2. In the Inspector, click Add Component.
  3. 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.
  4. Create a new Lens Flare (SRP) Data asset (menu: Assets > Create > Lens Flare (SRP)).
  5. In the Lens Flare (SRP) component Inspector, assign the new Lens Flare (SRP) Data asset to the Lens Flare Data property.
  6. 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.
Allow Off Screen Enable this property to allow lens flares outside the Camera's view to affect the current field of view.