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.

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: