Search Issue Tracker
By Design
Under Consideration for 6000.1.X, 6000.2.X, 6000.3.X
Votes
1
Found in
6000.1.0b5
6000.2.0a3
6000.3.0a1
7000.0.0a1
Issue ID
UUM-97131
Regression
No
[Android] [UIToolkit] FPS does not reach 30 when the most basic UI Document is displayed in the application
How to reproduce:
1. Open the “UIToolkitTest_mod.zip“ project
2. Open the “SampleScene“
3. Build and Run for Android
4. Observe the on-screen FPS counter for a few seconds
Expected result: The on-screen FPS display reaches and stays at ~30 FPS
Actual result: The on-screen FPS display stays at lower rates (~25-28 FPS)
Reproducible with: 2022.3.58f1, 6000.0.38f1, 6000.1.0b5, 6000.2.0a3
Reproducible environment: macOS 15.2 (M4 Max) Windows 11 (Reporters)
Not reproducible environment: No other environment tested
Reproducible with these devices:
VLNQA00602, Samsung Galaxy Tab S5e (SM-T725), Android 11, CPU: Snapdragon 710 SDM710, GPU: Adreno (TM) 615
Pixel 3a (User’s)
Not reproducible with these devices:
VLNQA00511, Samsung Galaxy S8 (SM-G950F), Android 9, CPU: Exynos 9 Octa 8895, GPU: Mali-G71
VLNQA00518, Google Pixel 4 (Pixel 4), Android 13, CPU: Snapdragon 855 SM8150, GPU: Adreno (TM) 640
VLNQA00107, Huawei Nexus 6P (Nexus 6P), Android 8.1.0, CPU: Snapdragon 810 MSM8994, GPU: Adreno (TM) 430
VLNQA00335, Samsung Galaxy S20+ 5G (SM-G986B), Android 10, CPU: Exynos 990, GPU: Mali-G77
VLNQA00423, Google Pixel 3 (Pixel 3), Android 9, CPU: Snapdragon 845, GPU: Adreno (TM) 630
VLNQA00416, iPhone 13 Pro (MLVA3ET/A), CPU: Apple A15 Bionic, GPU: Apple designed, OS: 16.1.1
Notes:
- Profiler data attached in the comments
- Does not reproduce in the Editor or Standalone
- With the 2022.3 stream the FPS stays at ~28 FPS, Unity 6 stays at around ~25 FPS
- Reproduces with both Vulkan and OpenGLES3 Graphic API
- Reproducible with IL2CPP and Mono
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Gradient Editor window bottom-right gradient marker color is incorrect
- MaskField tooltips should only display Value when bound
- Reordering Enum Values in VFX Graph Uint Property expands the “Value” field
- Visual Effect Graph sample titles display in non-human-readable format
- UxmlNamespacePrefix does not apply when using UIBuilder documents
Resolution Note:
The device is GPU bound. It spends its time on Gfx.WaitForPresentOnGfxThread which means it's waiting for the GPU to finish the frame in order to present it on the screen. See https://docs.unity3d.com/Manual/profiler-markers.html
Enable/Disable UI does not appear to affect the FPS.
However disabling post-process effects does and allows the app to run at 30 fps.
For low-end devices:
- Disable post-processing or if needed
- Disable bloom or if needed
- Disable bloom high quality filter, set downscale to Quarter, set Max iterations to a low number for example 2 or 3.