I appreciate that this is a commonly experienced issue and there are many threads about it, but they all seem to report different solutions and contradictory information.
The issue :
When I have Game View and Scene View visible in the Editor, the framerate is effectively halved which makes the game choppy. As soon as I maximise to just Game View, everything is smooth at 60 FPS. I have tried the various suggestions such as setting OpenGL above Metal, turning off Vsync, changing interaction mode etc. but none of this seems to make any difference.
My setup is: 2021 M1 Pro running 2020.3.25f1. Two external monitors hooked up.
Questions:
Do we actually know when a fix for this is coming in 2020.3 LTS?
I have seen reports that downgrading to 2020.3.18f1 fixes the issue. Can anyone confirm if this is true? I currently have a very slow internet connection so I don’t fancy waiting hours to download the old version unless it actually works.
But how can this be true when 2021 is not an LTS release? I am quite new to Unity and virtually all tutorials/guides recommend using the latest LTS release for development and production, since it is the most stable release.
I don’t mean to question your advice in a disrespectful way, I am just genuinely confused by the differing advice one sees.
When you have both views open you’re effectively rendering the scene twice, which affects performance seeing as double the amount of work has to be performed.
If you’re using Occlusion Culling, it is disabled by default for the scene view. Enabling it will likely remove some rendering overhead:
Disabling dynamic clipping and reducing the rendering range may cut down on overhead as well.
If there are a lot of gizmos, disabling it can make a huge difference. Certain projects come to mind where this absolutely tanked performance.
Thanks very much for your recommendations StaggartCreations. I completely recognise that twice the work is being done to render the scene twice.
My only issue is that I have been doing this for a year on an old Windows machine with half the horsepower of my new MacBook Pro, and it could render both views with no slowdown whatsoever. Also bear in mind I am dealing with a scene that only contains several primitive objects. There is literally nothing else to render.
So I don’t see why this should be particularly demanding from a performance perspective. It is clearly more of a bug type issue. I guess we can tweak settings as you suggest but it doesn’t really get to the heart of the problem does it? If there was a proven 2020.3 LTS version that is unaffected by this bug then I would prefer just to switch back to avoid the problem altogether.
It is not proven that 2020.3 LTS fixes this bug. I’ve tried them all.
Unfortunately I suffer from the same problem. There is no real solution. Other forum users here are providing great suggestions, but every “solution” I’ve tried merely mitigates the issue by reducing performance requirements. Such as reducing gizmos or reducing rendering range.
The current updated macOS versions of Unity (2020.3 LTS, 2021.2 TECH) both have atrocious editor performance.
I have both a top-spec 2019 i9 8core 16" 5500 ($4100), and a M1 Max 10core 16" 32coregpu ($4000). Both barely struggle to keep up with my lightweight project, barely hitting 45FPS at 1600x900, with only the game view open. It fluctuates wildly, spiking between 50FPS and 4FPS.
I lock my game to 30FPS in the editor just to make it usable, by setting Application.targetframerate. It’s good enough for me to work.
When I build my game on macOS, the built game runs really well at >100FPS on the mac.
For reference, a 2017 Razer Blade 1070m 4core i7 ($1900) runs my project flawlessly at literally, above 120 FPS in the editor at 2560x1440, with both game view and scene view open.
Say what you will about apple’s total ripoff pricing model. I agree, I’ve spent way too much money on apple products. I know it’s a hugely controversial company. Someone will inevitably say it’s because apple hardware is total crap.
But when I dual-boot my 2019 i9 16" into Windows and the same project has zero performance issues… something’s rotten in unity macOS.
Sadly I have a fatal flaw of wanting to use macOS.
Thanks for your input Sameng. So I just noticed something interesting:
The lag issue only occurs when the Editor window is on an external monitor. When the Editor is on the MacBook’s own display, both views are buttery smooth. But as soon as I drag the window onto an external display (60Hz) it halves the framerate. Weird! I wonder if there is indeed a setting to overcome this.
UPDATE: For the record I did try downgrading to 2020.3.18f1 and it made no difference.
Also to make things stranger, if I pop out Game View into a separate Window and have that on a different monitor to Scene View, both are smoother without the framerate drops! Thankfully I have two external displays so I can re-arrange my workflow to do this. So at least there is a usable fix until Unity patches it.
This is happening to me as well in 2022.2.1f1 on windows I have barely anything at all on my scene, just like 5 UI elements, but it tanks from 300fps to 15 is scene view is open alongside game view…
Also experiencing this issue on Windows 11 when Scene window is open simultaneously with Game window.
I noticed that the when both windows are open, the the utilization is high on “Copy”. Whereas when only one of them opened, the utilization is high on 3D
Hi all! This was happening to me, it was super annoying! I found a fix that worked for me. With DX11, open your NVIDIA CONTROL PANEL go to 3D settings → Manage 3D settings → Max Frame Rate - set this to “off” (mine was set to 30FPS). I get over 300 FPS with my scene and game view open and running now! This was with a 3080 and a Ryzen system with 64 GB of RAM so I had no reason to be running so slow. Not sure why the nvidia settings were set at 30 FPS. Cheers!
Check your NVIDIA Control Panel -. Manage 3D settings → set “max frame rate” to “0ff”. Mine was set to 30 and I only got 15 FPS with the scene and game view open. Using DX11 on Windows 10
Check your NVIDIA Control Panel -. Manage 3D settings → set “max frame rate” to “0ff”. Mine was set to 30 and I only got 15 FPS with the scene and game view open. Using DX11 on Windows 10
Check your NVIDIA Control Panel -. Manage 3D settings → set “max frame rate” to “0ff”. Mine was set to 30 and I only got 15 FPS with the scene and game view open. Using DX11 on Windows 10