Search Issue Tracker

By Design

Votes

0

Found in [Package]

9.0.0-preview13

Issue ID

1234789

Regression

No

Realtime Reflection Probe causes a big slowdown on Mali devices with OpenGLES3

Package: Scriptable Render Pipeline Universal

-

To reproduce:
1. Open the attached project;
2. Open Quality Settings > Check if "Realtime Reflection Probes" is enabled in Android's quality level;
3. Switch Graphics API to OpenGLES3
4. Build and run "Farm_Universal_Setup_Demo" scene on Mali devices

Expected result: no performance spikes on Mali devices
Actual result: huge performance spikes every frame, FPS drops from 60fps to ~7fps in 2-3seconds

Reproduced with: 2019.3.5f1, 2019.3.9f1, 2020.2.0a5, 2020.2.0a6
Reproduced with URP: 7.3.1, 7.x.x/release branch (7.4.0), SRP Master (9.0.0-preview13)

Devices under testing:
Reproduced with:
Samsung Galaxy Note 9, Mali-G72, Android 10
Samsung Galaxy S10e, Mali-G76, Android 9.0.0

Not reproduced with:
Samsung Galaxy S9, Adreno 630, Android 9.0.0
Razer2, Adreno 630, Android 9.0.0

Workaround: use baked reflection probes or change Refresh mode of the Reflection probe from "Each Frame" to "On Awake"

  1. Resolution Note:

    By design: reflection probe has clipping far plane set to 1000, so it essentially renders the entire world scene 6 times, that's 11 million triangles.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.