What is OBS Aero Hidden Window Optimization Setting?
The “Disable Windows 10/11 Aero hidden window optimization” setting in OBS Studio is a configuration designed to prevent capture issues with minimized, covered, or hidden windows. While Windows naturally suspends the rendering of background windows to save system resources, this optimization can cause OBS to display frozen frames, stuttering, or black screens during a Window Capture. This article explains how this setting works, why it is necessary, and when you should enable or disable it for optimal streaming and recording performance.
How Windows Handles Hidden Windows
In Windows 10 and 11, the Desktop Window Manager (DWM) manages how application windows are rendered on your screen. To maximize system efficiency and save GPU resources, Windows uses an optimization technique that stops updating the visual content of any window that is minimized, hidden behind another application, or dragged off-screen. Because the window is not visible to the user, Windows stops drawing its frames.
The Problem for OBS Studio
When you use the “Window Capture” source in OBS to stream or record a specific application (such as a web browser, chat client, or game), OBS relies on Windows to constantly update that application’s visual data.
If you minimize that application or cover it entirely with another window, Windows’ built-in optimization kicks in and stops rendering it. Consequently, OBS can no longer fetch new frames, causing the capture in your stream or recording to freeze, lag, or go entirely black.
What the “Disable Aero Hidden Window Optimization” Setting Does
When you check the “Disable Windows 10/11 Aero hidden window optimization” option in OBS (located under Settings > Advanced > Sources), OBS overrides the default Windows behavior.
- Forces Background Rendering: It forces Windows to continue rendering and updating the visual data of hidden or covered windows.
- Maintains a Smooth Capture: Because the window continues to update in the background, OBS can capture it continuously without any freezing, stuttering, or black screens, even if you are working on top of that window or have it minimized.
Should You Enable or Disable This Setting?
For the vast majority of users, keeping this setting enabled (checked) is highly recommended. It ensures that your sources do not randomly freeze during a live broadcast or recording session when you switch tasks.
However, there is a minor trade-off to consider:
- Performance Impact: Because Windows is forced to render windows that you cannot actively see, your GPU and CPU will experience slightly higher resource usage.
- When to Turn It Off: If you are running a low-end PC and desperately need to save GPU resources, you can uncheck this setting. If you do, you must ensure that any window you are capturing with OBS remains completely visible and un-minimized on your screen (ideally on a second monitor) while recording or streaming.