Nerd For Tech
Published in

Nerd For Tech

How To Upgrade to Unity’s Universal Render Pipeline

This article will show how to upgrade an existing project in Unity to the Universal Render Pipeline (URP). The URP can be used for all platforms and designed to be more resource-efficient out of the box than the default Built-in Render Pipeline while still delivering great graphics.

In the project you want to upgrade to the Universal Render Pipeline, open the Package Manager window, change the Packages dropdown to Unity Registry, then search for Universal RP and click Install.

You will notice that nothing has changed in the scene. We need to create a Universal Render Pipeline Asset and assign it to be the Scriptable Rendering Pipeline in the Project Settings under the Graphics tab. After doing this, everything in the scene will become pink. Don’t worry. That is supposed to happen. It is Unity telling you that the materials are not set up for the new Pipeline.

You can go through each material one by one and change them over to the URP. But, if you are using the standard shaders that came with Unity and not custom shaders, you can use a handy tool to update them all at once.

The default material applied to created 3D objects in the Built-in Render Pipeline will not update because you can not edit that material. If your project uses custom shaders that are not compatible with URP, you can see the documentation here on shaders for URP.

The Universal Render Pipeline Asset is where you can access the settings for the Render Pipeline. For more information on the settings, you can see the documentation here.

Now your project is fully upgraded to the Universal Render Pipeline.




NFT is an Educational Media House. Our mission is to bring the invaluable knowledge and experiences of experts from all over the world to the novice. To know more about us, visit

Recommended from Medium

Best Ruby On Rails eCommerce Platform: Spree Vs Solidus

Accelerate State of DevOps Report 2018 Highlights

Scaling CA Endevor Web Services with Multiple Instances

Load Balanced CA Endevor Web Services with Zowe API Mediation Layer

Advanced Linux Command Ease your Life

Learnings from Redis # 2

scrabble pieces ordered to display optimization

Scala journals- error handling

Chilling on a boat in Bolivian pampas

Gosha The Engineer (ep 13)

No, [] And list() Are Different In Python

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Kyle W. Powers

Kyle W. Powers

Unity Developer, Software Engineer, Game Developer

More from Medium

Create a Diablo Style Character Controller in Unity!

Using Tessellation in Unity’s HDRP

Unity Shorts #1: Instantiating Game Objects

Journal 138 — Unity App Development, AR Demo Asset Bundle Option