# RenderPipeline

> Defines a series of commands and settings that describes how Unity renders a frame.

## Definition

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

```csharp
public abstract class RenderPipeline
```

## Properties

| Property                                                                                     | Description                                                                                                                              |
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [disposed](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/disposed.md) | Returns true when the [RenderPipeline](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline.md) is invalid or destroyed. |

## Methods

| Method                                                                                                                       | Description                                                                                                                                 |
| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| [Dispose](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/dispose.md)                                   | Disposes the [RenderPipeline](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline.md), which destroys all internal states. |
| [IsRenderRequestSupported](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/isrenderrequestsupported.md) | Returns **true** when the active render pipeline supports the RenderRequest type.                                                           |
| [ProcessRenderRequests](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/processrenderrequests.md)       | Executes `RenderRequests` submitted using SubmitRenderRequests.                                                                             |
| [Render](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/render.md)                                     | Entry point method that defines custom rendering for this RenderPipeline.                                                                   |

## Static Methods

| Method                                                                                                                 | Description                                                                                                                                                                                                                                                                                                                  |
| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [BeginCameraRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/begincamerarendering.md)   | Calls the [RenderPipelineManager.beginCameraRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/begincamerarendering.md) delegate.                                                                                                                                                        |
| [BeginContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/begincontextrendering.md) | Calls the [RenderPipelineManager.beginContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/begincontextrendering.md) and [RenderPipelineManager.beginFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/beginframerendering.md) delegates. |
| [BeginFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/beginframerendering.md)     | Calls the [RenderPipelineManager.beginFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/beginframerendering.md) delegate.                                                                                                                                                          |
| [EndCameraRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/endcamerarendering.md)       | Calls the [RenderPipelineManager.endCameraRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/endcamerarendering.md) delegate.                                                                                                                                                            |
| [EndContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/endcontextrendering.md)     | Calls the [RenderPipelineManager.endContextRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/endcontextrendering.md) and [RenderPipelineManager.endFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/endframerendering.md) delegates.         |
| [EndFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/endframerendering.md)         | Calls the [RenderPipelineManager.endFrameRendering](/engine/6000.0/script-reference/unityengine/rendering/renderpipelinemanager/endframerendering.md) delegate.                                                                                                                                                              |
| [SubmitRenderRequest](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/submitrenderrequest.md)     | Submit a renderRequest.                                                                                                                                                                                                                                                                                                      |
| [SupportsRenderRequest](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/supportsrenderrequest.md) | Query the active render pipeline to check support for the given RequestData type.                                                                                                                                                                                                                                            |

## Classes

| Class                                                                                                                     | Description                                                   |
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| [RenderPipeline.StandardRequest](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline/standardrequest.md) | Standard request type for RenderPipeline.SubmitRenderRequest. |
