Search Issue Tracker
By Design
Votes
0
Found in
2017.4.0f1
2017.4.29f1
2018.3.0a1
2018.4.0f1
2019.1.0a1
2019.2.0a1
2019.3.0a1
Issue ID
1160487
Regression
No
Two Cameras with identical Viewport Rects create Six Draw Calls instead of Two
To reproduce:
1. Download attached “case_675421-ViewportIssueExample.zip" project and open in Unity
2. Open "TestScene" scene
3. Enter to Play mode
4. Open Frame Debugger window and press Enable
Expected Result: There are only two Draw Calls, a "Clear" due to the Clear flag in BackgroundCamera, and a "TransparentGeometry" for the Particle System (rendered by ParticleCamera)
Actual Result: There are 6 Draw Calls
Notes:
- This issue appears on Standalone, iOS and Android platforms
- This only happens if the two PartialScreenCameras have exactly same Viewport Rects and are rendered in Sequence
- All cameras have MSAA flag enabled (note that MSAA is disabled from Quality Settings) and there is at least one Camera rendering on top of those two Cameras (ParticleCamera in the Test Scene)
- From Unity 2019.2 I get 7 Draw Calls and when I edit one of the PartialScreenCamera's viewport I get 3 Draw Calls
- Workaround: You can switch between 2 and 6 Draw Calls by changing one of the PartialScreenCamera's viewport
Reproduced on Unity 2017.4.0f1, 2017.4.28f1, 2018.3.14f1, 2018.4.2f1, 2019.1.6f1, 2019.2.0b5 and 2019.3.0a5
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
- Script resets to use the previous Skybox color when saving the Scene changes
- [2D] Sprite Library Editor window throws NullReferenceException error when entering Play Mode with Game View maximised
- Game View Tab Scale changes erratically when a Unity Tab is on a different screen with a differing Display Scale
- Six way lighting receiving wrong lighting from APV when set to World Space
- Crash on SortByExecutionOrder when interrupting the .androidpack import process
Resolution Note (2019.3.X):
by-design in current camera stacking system. If the camera that is doing the rendering has MSAA turned on, then the other cameras will also have MSAA so that's why draw calls increase from 2 to 6.