Fix OBS Game Capture Black Screen for DirectX 12
Capturing DirectX 12 games in OBS Studio can sometimes result in a frustrating black screen instead of your gameplay footage. This issue usually occurs due to permissions conflicts, outdated graphics configurations, overlapping software overlays, or graphics card mismatches on multi-GPU systems. This guide provides direct, step-by-step solutions to resolve the DirectX 12 black screen issue in OBS Studio so you can get back to streaming or recording seamlessly.
Run OBS Studio as Administrator
DirectX 12 games require elevated system privileges to allow external software like OBS to hook into their rendering pipeline. Running OBS with administrative privileges often resolves the black screen instantly.
- Close OBS Studio completely.
- Right-click on the OBS Studio shortcut on your desktop or Start menu.
- Select Run as administrator.
- Launch your DirectX 12 game and check if the Game Capture source displays the game.
To make this change permanent, right-click the OBS shortcut, go to Properties, navigate to the Compatibility tab, check the box for Run this program as an administrator, and click Apply.
Disable Third-Party Overlays
DirectX 12 is highly sensitive to multiple applications attempting to hook into the game screen at the same time. Overlapping overlays from other software can block OBS from capturing the game.
Disable the following overlays if you have them running: * Discord: Go to User Settings > Game Overlay > Toggle “Enable in-game overlay” off. * GeForce Experience / ShadowPlay: Open GeForce Experience > Settings > General > Toggle “In-Game Overlay” off. * Steam Overlay: Go to Steam Settings > In-Game > Uncheck “Enable the Steam Overlay while in-game.” * MSI Afterburner / RivaTuner Statistics Server (RTSS): Close these programs or set the Hook Level to “None” or “Low” in RTSS settings.
Configure Windows Graphics Performance Settings
If you are using a laptop or a desktop with both an integrated GPU and a dedicated graphics card, OBS and your game might be running on different processors. They must run on the same graphics processor for Game Capture to work.
- Open the Windows Settings app (Windows Key + I).
- Navigate to System > Display > Graphics (or Graphics Settings).
- Under “Custom options for apps,” click Browse and
locate the OBS Studio executable (usually found in
C:\Program Files\obs-studio\bin\64bit\obs64.exe). - Once added, click on OBS Studio, then click Options.
- Select High Performance (which forces OBS to use your dedicated GPU) and click Save.
- Ensure your DirectX 12 game is also configured to run on the same High Performance GPU.
Adjust OBS Game Capture Properties
Tweaking the settings inside your Game Capture source can force OBS to bypass compatibility issues with DirectX 12.
- Double-click your Game Capture source in the OBS Sources dock.
- Change the Mode to Capture specific window and select your active DX12 game from the Window dropdown menu.
- Check the box for Use anti-cheat compatibility hook.
- If the screen is still black, toggle Hook Rate to Fast or Slow to see if it forces a connection.
- Click OK. If the game is minimized, press Alt+Tab to enter the game for a few seconds to allow OBS to establish the hook.
Switch to Windowed Borderless Mode
Some DirectX 12 games restrict capture software when running in exclusive fullscreen mode. Changing the game’s display settings can bypass this limitation.
- Launch your game and open its video/graphics settings menu.
- Locate the Display Mode option.
- Change it from Fullscreen to Windowed Borderless (or Borderless Windowed).
- Return to OBS and check if the preview window updates.
Use Window Capture as a Workaround
If the game’s engine or anti-cheat software completely blocks the Game Capture hook, you can use Window Capture as an efficient alternative.
- In OBS, click the + icon in the Sources dock and select Window Capture.
- Name the source and click OK.
- In the properties window, select your game from the Window dropdown.
- Set the Capture Method to Windows 10 (1903 and up). This modern capture method is designed to capture DirectX 12 content with minimal performance impact.