#URP performance seems to degrade with new versions

1 messages · Page 1 of 1 (latest)

dry harbor
#

I develop games for low-end Android devices and recently upgraded some of my projects from older versions of Unity 2020 to the current LTS 2021 versions. However, without any other changes made to the project, the FPS dropped by over 50%. I checked all the profiler tools available inside Unity, but couldn't find the cause, as most of the time was spent on "Gfx.WaitForPresentOnGfxThread."

I also checked all the settings regarding the render pipeline and tested different configurations, but only by reducing the render scale, I was able to achieve similar performance as before. Since there is no GPU profiler available for the device that I publish my games on, what else could I do to find the cause?

I have found some threads on the Unity forum where people are reporting worse performance with newer versions of Unity (2021) compared to older versions on Android.** Is this a known problem?**

proper star
#

Hey Patrick

most of the time was spent on "Gfx.WaitForPresentOnGfxThread."
This means Unity waits for GPU to finish its job. It might be caused by GPU load or vsync. Based on your description it's most probably a GPU load issue.

Since there is no GPU profiler available for the device that I publish my games on, what else could I do to find the cause?
Which device are you targeting?

Also, as an alternative solution we use sometimes - you can profile on other devices with similar performance. In worst case, you can even profile on iOS as long as you know what you're looking for. While the general performance picture will be completely different, comparing old and new captures might help you theorise about which part of the frame is slower between versions and cause the performance issue.

have found some threads on the Unity forum where people are reporting worse performance with newer versions of Unity (2021) compared to older versions on Android. Is this a known problem?
There was a change in behaviour which might be the reason, but it's hard to say without looking at the project. As a suggestion you can check a new in 2021 depth prepass settings.

https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@13.0/manual/whats-new/urp-whats-new.html#depth-prepass-depth-priming-mode

torn flame
#

TLDR: Yes new URP is slower

#

Very simple small scene: only 20 fps in my mobile device

proper star
#

Anyway, we'll pass your feedback to URP team 🙂

queen oriole
torn flame
torn flame
dry harbor
queen oriole