Back to Writing
NOTESunityurprenderingcamerapipeline

Unity - URP Renderer Switching Between 2D and 3D

February 10, 2021Updated Feb 17, 2026

![](

w8irdDv1y39oR_ktaQg.Vx6MFEqjwtrXPbZbRAJGHcFXzbxE_0jkpeScZNQ7fqog.PNG.cdw0424/image.png?type=w966)

Create 2D and 3D renderers in the Render Pipeline Asset.

Add them to the renderer list, and:

![](

nF7X02PwpFs9goWoC8g.70rhpGDgESz5m3BnyqFQ1nu8OxYvzAcFHxSmozqF-5Qg.PNG.cdw0424/image.png?type=w966)

You can swap them as needed.

The renderer defaults to the 0th index in the Render Pipeline Asset's renderer list, which is automatically set for cameras.

However, you can also change it individually for each camera using GetUniversalAdditionalCameraData() from the Camera class.

using UnityEngine.Rendering.Universal;

public void SetRenderer(ERendererFromName rendererFromName)
{
UniversalAdditionalCameraData mURP_CameraData = Camera.main.GetUniversalAdditionalCameraData();

mURP_CameraData.SetRenderer((int)rendererFromName);
}