# Custom rendering and post-processing for 2D in URP

> Techniques for customizing and extending the rendering process using Scriptable Renderer Feature 2D in URP.

Customize and extend the rendering process in the Universal Render Pipeline (URP) in a 2D project. Create a custom render pass in a C# script and inject it into the URP frame rendering loop.

| **Topic**                                                                                                                                                                    | **Description**                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| [Add a 2D custom render pass to the frame rendering loop in URP](/engine/6000.6/manual/unity2d/2d-urp/scriptable-renderer-features-2d/custom-render-pass-workflow-urp-2d.md) | Add and inject a custom render pass, and learn about the specific APIs you use in a 2D project.                        |
| [2D injection points reference in URP](/engine/6000.6/manual/unity2d/2d-urp/scriptable-renderer-features-2d/injection-points-2d.md)                                          | Explore the injection points that let you inject 2D render passes at different points in the URP frame rendering loop. |

## Additional resources

* [Introduction to Scriptable Render Passes in URP](/engine/6000.6/manual/render-pipelines/universal-render-pipeline/customizing-urp/intro-to-scriptable-render-passes.md).
* [Render graph system in URP](/engine/6000.6/manual/render-pipelines/universal-render-pipeline/customizing-urp/render-graph.md)
