> For the complete documentation index, see [llms.txt](https://speedtutoruk.gitbook.io/apk-doc-v1.7/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://speedtutoruk.gitbook.io/apk-doc-v1.7/urp-deferred-rendering.md).

# URP Deferred Rendering?

### Are you using **Deferred Rendering** in URP? (Camera stacking isn't available by default)

You will need to create a new URP renderer and set this to **Forward Rendering** - Specifically for the examine camera. The main camera will still use deferred rendering and allows the best of both worlds for best optimisation.

### Step 1 - Duplicate the current Renderer

{% hint style="info" %}

1. Go to your URP asset in **Project Settings > Graphics** or in your URP pipeline asset.
2. Locate your current **ForwardRenderer.asset** (or **CustomRenderer.asset**, etc.)
3. **Duplicate** it (Right-click > Duplicate). Rename it to something like:\
   `ExamineCameraRenderer.asset`
   {% endhint %}

### Step 2 - Configure the New Renderer to Use Forward Rendering

{% hint style="info" %}

1. Open your new **ExamineCameraRenderer.asset**
2. In the **Inspector**, make sure that:
   1. **Render Type** is set to **Forward** (if applicable — URP does forward by default, but verify it's not set up in a way that uses custom deferred features).
   2. You can disable any unnecessary render features (e.g., SSAO or extra post-process layers) to optimize.
      {% endhint %}

### Step 3: Create a New URP Renderer Feature (Optional)

{% hint style="info" %}

1. If you use custom rendering effects (e.g., outline shaders, depth-based UI highlights), you may want to selectively add **Renderer Features** to this examine renderer without bloating it like the main one.
   {% endhint %}

### Step 4: Add the NEW renderer to the Pipeline Asset objects

{% hint style="info" %}

1. In my example the **RPAsset** is called **PC\_RPAsset**&#x20;
2. Click on this and click the "**+"** icon on the renderer list
3. Add the new **ExamineCameraRenderer.asset** to this list (As below)
   {% endhint %}

<figure><img src="https://649545417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3gjV7Rs4V4fDWt4H3B0a%2Fuploads%2FWkETwhjzewyDdV2kvWHr%2FRPAsset_RenderingList.JPG?alt=media&amp;token=3de85ef8-0134-4d89-b208-a6c107d7d6b5" alt=""><figcaption></figcaption></figure>

### Step 5: Assign the Renderer in the Examine Camera

{% hint style="info" %}

1. Select your **Examine Camera** in the hierarchy.
2. Under its **Camera Component > Rendering**, change the **Renderer** dropdown to your new **ExamineCameraRenderer.asset**
3. You may need to set the camera **Render Type** to **Overlay** again
   {% endhint %}

<figure><img src="https://649545417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3gjV7Rs4V4fDWt4H3B0a%2Fuploads%2FR5diidpGSbQytNnDo9sV%2FURPExamineCamera_Deferred.JPG?alt=media&amp;token=621557bd-00c7-4657-8215-e51cd6252c54" alt=""><figcaption></figcaption></figure>

### Step 6: Confirm Main Camera Uses Deferred Rendering

{% hint style="info" %}

1. Select your **Main Camera**.
2. Under **Camera > Rendering**, ensure:
   * Renderer is set to your **Deferred-capable renderer**.
   * Rendering Path in the pipeline is **Deferred** (in the URP Asset settings).
     {% endhint %}

### Final Outcome:

* Your Main Camera will still render as deferred
* The Examine Camera will now stack but render as a forward rendering camera
