# BeginFrameRendering(ScriptableRenderContext, Camera[])

> Calls the RenderPipelineManager.beginFrameRendering delegate.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Rendering](/engine/6000.0/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
protected static void BeginFrameRendering(ScriptableRenderContext context, Camera[] cameras)
```

### Parameters

**** (\[ScriptableRenderContext]\(/engine/6000.0/script-reference/unityengine/rendering/scriptablerendercontext)): **** (\[Camera\[]]\(/engine/6000.0/script-reference/unityengine/camera)):&#x20;

### Remarks

This method is replaced by [RenderPipeline.BeginContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/begincontextrendering.md). It is supported and documented for backwards compatibility only.

If you are writing a custom Scriptable Render Pipeline, you can call this method at the start of your [RenderPipeline.Render](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/render.md) method to implement functionality using the [RenderPipelineManager.beginFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/beginframerendering.md) delegate.

Using [RenderPipelineManager.beginFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/beginframerendering.md) causes heap allocations. Using [RenderPipeline.BeginContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/begincontextrendering.md) and the [RenderPipelineManager.beginContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/begincontextrendering.md) delegate provide the same functionality, but without heap allocations. You should therefore use [RenderPipeline.BeginContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/begincontextrendering.md) and the [RenderPipelineManager.beginContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/begincontextrendering.md) delegate instead.

Additional Resources: [RenderPipelineManager.beginFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/beginframerendering.md), [RenderPipeline.EndFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/endframerendering.md), [RenderPipelineManager.endFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/endframerendering.md)
