How to Check Your DirectX Version on Windows

Knowing which version of DirectX is installed on your PC matters more than most users realize. Game compatibility, graphics performance, and software requirements all tie back to it. Fortunately, Windows gives you a built-in tool to check it in seconds — no third-party software needed.

What Is DirectX and Why Does the Version Matter?

DirectX is a collection of application programming interfaces (APIs) developed by Microsoft. It acts as the communication layer between Windows software — especially games and multimedia applications — and your PC's hardware, including the GPU, CPU, and audio hardware.

Different versions of DirectX unlock different capabilities:

DirectX VersionKey FeaturesMinimum Windows Version
DirectX 11Tessellation, compute shadersWindows 7 and later
DirectX 12Low-level hardware access, improved multi-core CPU useWindows 10 and later
DirectX 12 UltimateRay tracing, mesh shaders, variable rate shadingWindows 10 (20H1+)

When a game or application lists a minimum DirectX requirement, it's telling you which API features it needs to function correctly. Running software on an older version than required typically results in crashes, missing visual effects, or a flat refusal to launch.

The Fastest Way: Using the DirectX Diagnostic Tool (DxDiag) 🖥️

The DirectX Diagnostic Tool, commonly called DxDiag, is built into every modern version of Windows. Here's how to access it:

  1. Press Windows Key + R to open the Run dialog
  2. Type dxdiag and press Enter
  3. If prompted, allow it to check whether your drivers are digitally signed
  4. The DxDiag window will open

On the System tab, look for the line labeled DirectX Version near the bottom of the System Information panel. That's your installed version.

What You'll Also See in DxDiag

DxDiag isn't just a version checker — it's a full diagnostic snapshot. Alongside the DirectX version, you'll find:

  • Operating System and build number
  • Processor model and speed
  • Memory (RAM) total
  • Display tab: your GPU model, driver version, and Display Memory (VRAM)
  • Sound tab: audio hardware and driver status
  • Input tab: connected input devices

This is useful when troubleshooting compatibility issues, because the DirectX version alone doesn't tell the whole story — your GPU driver version and GPU capabilities determine whether specific DirectX 12 features (like ray tracing) are actually available to you.

Alternative Method: Checking Through Windows Settings

If you prefer not to use the Run dialog, you can reach similar information through Settings:

  1. Open SettingsSystemDisplay
  2. Scroll down and click Advanced display settings
  3. Select Display adapter properties
  4. Navigate to the Adapter tab

This route shows GPU details but doesn't directly display the DirectX version as cleanly as DxDiag does. For the version number specifically, DxDiag remains the clearest path.

What the Version Number Actually Tells You — and What It Doesn't 🔍

This is where things get nuanced.

Seeing DirectX 12 listed in DxDiag confirms that the DirectX 12 runtime is present on your system. But it does not automatically mean your GPU supports all DirectX 12 features.

DirectX 12 introduced feature levels — a tiered system that describes which capabilities a given GPU hardware can actually execute. Common feature levels include:

  • D3D_FEATURE_LEVEL_11_0 — Hardware supports DX11 features even when running the DX12 runtime
  • D3D_FEATURE_LEVEL_12_0 — Full DirectX 12 base support
  • D3D_FEATURE_LEVEL_12_1 / 12_2 — Additional features like ray tracing tiers and mesh shaders

Your GPU's supported feature level is determined by the hardware itself, not by the Windows version or the DirectX runtime version. An older GPU in a system running Windows 11 may report DirectX 12 as installed but only support a feature level of 11_0 or 11_1 at the hardware level.

To check your GPU's actual feature level, DxDiag shows this under the Display tab in the DDI Version or Feature Levels field, depending on your driver version.

Factors That Determine Your Effective DirectX Capabilities

Several variables shape what DirectX can actually do on your specific machine:

  • GPU model and generation — Older GPUs cap out at lower feature levels regardless of OS
  • GPU driver version — Outdated drivers can prevent newer DirectX features from functioning correctly even when supported in hardware
  • Windows version — DirectX 12 requires Windows 10 or later; DirectX 12 Ultimate requires a specific build
  • VRAM — Affects how well DirectX 12 workloads (especially ray tracing) perform in practice
  • CPU — DirectX 12's low-level API can better utilize multi-core processors, so CPU architecture matters

A machine reporting DirectX 12 in DxDiag can behave very differently from another machine reporting the same version, depending on the GPU generation, driver state, and CPU pairing. ⚙️

When Checking the DirectX Version Is Especially Useful

  • Before installing a game with a stated minimum DirectX requirement
  • After a Windows update, to confirm the runtime updated correctly
  • When troubleshooting graphical glitches or application crashes
  • When comparing your system specs to published hardware requirements

The version number gives you a starting point, but it's the combination of runtime version, GPU feature level, and driver health that determines whether a given application will run — and how well it will run — on your particular setup.