Search Issue Tracker
Fixed in 2018.1.X
Votes
0
Found in
2017.1.2f1
Issue ID
958382
Regression
No
[iOS][OpenGL] Black Screen when using OnRenderImage and SetResolution at native resolution
Using OnRenderImage and Screen.SetResolution to lower the resolution on OpenGL ES 2.0 on iOS works fine, but if you then try to bring the resolution back to native, it makes the output of the camera with the OnRenderImage turn black.
It doesn't happen 100% of the time, but it happens 80% of the time. Bringing the resolution back down again makes it work again. Also sometimes, it also happens on lower resolutions, more often on an iPad 4 in our tests.
It happens only on OpenGL ES 2.0. If you build with Metal (on a device that supports it), it works fine. We tested on an iPad 4 and an iPhone 6s Plus, we could recreate it on both devices.
Steps:
1. Open attached project ("SetResolution.zip")
2. Build and Run for iOS device
3. On the device, tap the two UI buttons to lower and raise the resolution
Result: You start at native resolution and it should work fine, but as you lower resolution and then raise it back to native (I suggest doing two taps on Lower Resolution and then two taps on Raise Resolution), the screen will turn black (actually, only just the camera with the OnRenderImage turns black, the UI elements should still be visible).
Reproduced with: 2017.3.0b3, 2017.1.2p1, 5.5.5p1.
Tested with: iPad mini 4 iOS9.2.1, Xcode 9.0.
Note: not reproducible on Android and Standalone.
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Crash on CallWindowProcW when entering Play mode for the second time and running the Editor in the background while using System.Windows.Forms functions
- 2D Freeform Light shadows disappear when light center is offset from shape bounds
- Crash on MarkAllDependencies when opening scenes with Assets from the YarnSpinner package
- Crash on CollectAllSceneManagerAndObjectIDs when opening a specific Scene
- GPU device suspended error when replaying a video in the Video Player with NVIDIA Vertical Sync set to Fast
Add comment