# VisibleLight

> Holds data of a visible light.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Rendering](/engine/6000.6/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule
* **Implements:** [IEquatable\<VisibleLight>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct VisibleLight : IEquatable<VisibleLight>
```

## Remarks

After [ScriptableRenderContext.Cull](/engine/6000.6/script-reference/unityengine/rendering/scriptablerendercontext/cull.md) is done, [CullingResults.visibleLights](/engine/6000.6/script-reference/unityengine/rendering/cullingresults/visiblelights.md) will contain an array of lights that are visible. The visible light structure contains packed information for most commonly used [Light](/engine/6000.6/script-reference/unityengine/light.md) variables, and a [VisibleLight.light](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/light.md) reference to the Light component itself.

Additional Resources: [CullingResults.visibleLights](/engine/6000.6/script-reference/unityengine/rendering/cullingresults/visiblelights.md), [Light](/engine/6000.6/script-reference/unityengine/light.md).

## Properties

| Property                                                                                                         | Description                                                                                                  |
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| [areaSize](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/areasize.md)                       | Rectangle light: 2D size. Disc lights: .x is radius. Tube lights: .x is length.                              |
| [finalColor](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/finalcolor.md)                   | Light color multiplied by intensity.                                                                         |
| [forcedVisible](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/forcedvisible.md)             | Has the light been forced to be visibile.                                                                    |
| [innerSpotAngle](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/innerspotangle.md)           | Falloff of the spotlight inner cone from the outer cone.                                                     |
| [intersectsFarPlane](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/intersectsfarplane.md)   | Light intersects far clipping plane.                                                                         |
| [intersectsNearPlane](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/intersectsnearplane.md) | Light intersects near clipping plane.                                                                        |
| [light](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/light.md)                             | Accessor to [Light](/engine/6000.6/script-reference/unityengine/light.md) component.                         |
| [lightType](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/lighttype.md)                     | Light type.                                                                                                  |
| [localToWorldMatrix](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/localtoworldmatrix.md)   | Light transformation matrix.                                                                                 |
| [range](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/range.md)                             | Light range.                                                                                                 |
| [screenRect](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/screenrect.md)                   | Light's influence rectangle on screen.                                                                       |
| [shapeRadius](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/shaperadius.md)                 | Controls the amount of artificial softening applied to the edges of shadows cast by the Point or Spot light. |
| [spotAngle](/engine/6000.6/script-reference/unityengine/rendering/visiblelight/spotangle.md)                     | Spot light angle.                                                                                            |
