# OnPreRender()

> Event function that Unity calls before a Camera renders the scene.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)

```csharp
public void OnPreRender()
```

### Remarks

In the Built-in Render Pipeline, Unity calls `OnPreRender` on MonoBehaviours that are attached to the same GameObject as an enabled [Camera](/engine/6000.7/script-reference/unityengine/camera.md) component, just before that Camera renders the scene. For a full description and code example, see [MonoBehaviour.OnPreRender()](/engine/6000.7/script-reference/unityengine/monobehaviour/onprerender.md). For similar functionality that does not require the script to be on the same GameObject as a Camera component, see [Camera.onPreRender](/engine/6000.7/script-reference/unityengine/camera/onprerender-1.md). If you're using a Scriptable Render Pipeline, for example the Universal Render Pipeline, use [RenderPipelineManager](/engine/6000.7/script-reference/unityengine/rendering/renderpipelinemanager.md) instead.
