URP
Start here when a Unity project uses Universal Render Pipeline or needs to migrate toward it. The linked guides cover URP setup, renderer data, material conversion, renderer features, optimization, and common migration mistakes.
Confirm the project is actually using the URP settings you think it is before fixing materials or performance.
- Check the URP Asset assigned in Project Settings and Quality settings.
- Inspect the Renderer Data and renderer features used by the active URP Asset.
- Convert materials or tune optimization only after the pipeline setup is stable.
VRChat projects can have stricter shader, material, and platform requirements than a normal Unity scene. URP settings that look fine for desktop can still need a simpler Android or Quest path.
What URP actually changes
URP is not only a graphics toggle. Once a project uses URP, it changes the expectations around:
- material shaders
- renderer configuration
- lighting and post-processing workflow
- imported asset compatibility
- performance tuning decisions
That is why many Unity problems that look random are really render-pipeline mismatch problems.
| URP concept | Why it matters |
|---|---|
| URP Asset | Stores project-level URP settings such as rendering quality, shadows, HDR, render scale, and renderer list. |
| Renderer Data | Controls how cameras render, including renderer features and forward/deferred-style choices where available. |
| Quality settings | Different quality levels can use different render pipeline assets. |
| Materials and shaders | Materials must use shaders compatible with the active render pipeline. |
| Renderer features | Effects such as decals, fullscreen passes, or screen-space features can add cost across cameras. |
Best starting path
If you are new to URP, move through these pages in order:
- Read Universal Render Pipeline (URP) Basics.
- If imported materials look broken, go to How to update materials to URP Unity 2020.
- If only a few assets are mismatched, use How to convert a SRP material to URP.
- Once the project is stable, review 7 Ways to Optimize your Unity Project with URP.
Quick Diagnosis
| Situation | Best next step |
|---|---|
| Materials are pink or missing | Confirm the active render pipeline, then convert or replace incompatible shaders. |
| Only some imported assets look wrong | Convert those materials selectively before changing global project settings. |
| Post-processing or outlines stopped working | Check the Renderer Data and URP renderer features. |
| Performance became worse after enabling URP | Review render scale, shadows, HDR, post-processing, renderer features, and material complexity. |
| The PC world works but Android does not | Build a simpler platform-specific material and effect path. |
Common URP problems creators run into
Pink or broken materials
This usually means the assigned shader does not match the render pipeline the project is using. Confirm the active URP Asset before converting materials in bulk.
Imported assets look wrong
Many imported packages were authored for Built-in Render Pipeline or for a different custom shader stack. Convert a copy or a small material set first.
Post-processing or special effects stop working
Renderer features and custom shader logic often need URP-specific setup instead of direct reuse from older tutorials. Check the Renderer Data assigned to the active URP Asset.
Performance drops after switching pipelines
URP can help performance, but only if project settings, renderer features, materials, lighting, and scene complexity are tuned intentionally.
Recommended working mindset
URP changes are safest when you:
- confirm the project pipeline before troubleshooting visuals
- back up the project before conversion work
- test one scene or material set at a time
- verify the result inside the real scene, not only in isolation
- optimize after the migration is stable
That order prevents a lot of blind trial-and-error.
Before You Convert A Project
Before migrating or repairing a URP project, check:
- the Unity version the project targets
- whether VRChat currently supports that Unity version for your workflow
- the active URP Asset in Project Settings
- the active render pipeline asset for each Quality level
- whether imported assets depend on Built-in shaders
- whether the world needs Android or Quest support
- whether you have a backup or source-control checkpoint
That short review can save hours of guessing later.
References
-
Unity's URP documentation describes the URP Asset as the place where Universal Render Pipeline settings are configured for a project.
-
Unity's URP reference separates project-level URP Asset settings from Renderer Data and renderer features.
-
VRChat creators should treat URP migration as both a Unity rendering change and a platform-compatibility check, especially for Android or Quest builds.
Key follow-up routes
Setup and migration
- Universal Render Pipeline (URP) Basics
- How to update materials to URP Unity 2020
- How to convert a SRP material to URP
Optimization and advanced workflow
- 7 Ways to Optimize your Unity Project with URP
- Converting custom shaders to the Universal Render Pipeline | Tutorial
- Three ways to use Universal Render Pipeline Renderer Features | Tutorial
Broader Unity support
Good first decision
Before you try to repair materials or performance, answer this first:
Is the project already meant to be URP, or are you trying to force URP onto a project that was built around another pipeline?
That one decision usually tells you whether you should migrate, convert selectively, or stop and reassess the project setup.
Help! My material or shader looks wrong after changing it.
Check the assigned shader, texture slots, render pipeline, and platform target. Revert to the backed-up material if the conversion changed more than expected.
Help! Will this work on Quest or Android?
Assume mobile is stricter. Use mobile-safe shaders and test the Android build path before depending on the effect in a cross-platform VRChat project.