--- uid: um-srp-custom --- # Creating a custom render pipeline Unity provides two prebuilt render pipelines based on the Scriptable Render Pipeline (SRP): the High Definition Render Pipeline (HDRP), and the Universal Render Pipeline (URP). HDRP and URP offer extensive customization options; however, if you want even more control over your rendering pipeline, you can create your own custom render pipeline based on SRP. | **Page** | **Description** | | --- | --- | | [Create a custom Scriptable Render Pipeline](srp-custom-getting-started.md) | Install the packages needed for a custom render pipeline based on SRP, or create a custom version of URP or HDRP. | | [Create a Render Pipeline Asset and Render Pipeline Instance in a custom render pipeline](srp-creating-render-pipeline-asset-and-render-pipeline-instance.md) | Create scripts that inherit from `RenderPipelineAsset` and `RenderPipeline`, then create a Render Pipeline Asset. | | [Create a simple render loop in the Scriptable Render Pipeline](srp-creating-simple-render-loop.md) | Create a simple loop to clear the render target, perform a culling operation, and draw geometry. | | [Extend a Scriptable Render Pipeline with command buffers or API calls](srp-using-scriptable-render-context.md) | Use the `ScriptableRenderContext` API to configure and schedule rendering commands. | | [Scriptable Render Pipeline callbacks reference](srp-callbacks-reference.md) | Learn about the callbacks you can use to call your C# code at specific times. | ## Additional resources - [Render pipelines](https://docs.unity3d.com/6000.0/Documentation/Manual/render-pipelines.html)