Microsoft marks 10 years of DirectX 12

DirectX 12 turns 10: a quick timeline, what changed, and what still did not happen

Microsoft marked the 10-year milestone for DirectX 12 on December 18, 2025. The API itself shipped with Windows 10 on July 29, 2015, after a public reveal at GDC 2014 that framed D3D12 as a lower overhead, more explicit successor to D3D11.

DirectX 11 launched with Windows 7 in October 2009. It stayed the default PC graphics API for most big releases through the 2010s, and it remained common even after DX12 arrived because engines and tools were built around it and DX12 renderer work is costly.

First DX12 game is a known title for GPU enthusiasts

Early DX12 adoption often looked like “one or two titles that exist to prove the point.” Microsoft mentioned Ashes of the Singularity in 2015 as an early DX12 showcase, and it is often cited as one of the first commercial games to ship a native Direct3D 12 renderer. The game has appeared on our site many times, but not because it was popular or had a large gaming community. Instead, it became known for GPU leaks, since its public benchmark database often revealed new hardware ahead of launch.

The developer Stardock, which many readers may know for Windows customization tools, has already announced a new Ashes of the Singularity game.

First DX12 Game – Ashes of the Singularity, Source: Stardock

The big expectation that never became normal: mixing GPUs for rendering

I still remember discussions on this feature, many thought would bring a massive market change for those who were using SLI/CrossFire configs daily. DX12 introduced “Multiadapter,” which includes explicit multi GPU control. In simple terms, developers can decide how to split work across multiple adapters, including heterogeneous setups.

That is the part many enthusiasts read as “mix AMD and NVIDIA” or “use iGPU plus dGPU for extra frames.” In practice, it rarely happened in shipping games. It requires per-game engineering, per-GPU vendor tuning, and heavy QA, because it is no longer a driver toggle. Frame pacing and memory management also sit on the game side, and many engines were not built for that level of explicit control, while the market for dual GPU setups kept shrinking. Studios ended up spending their time on features that benefit most players on a single GPU, such as ray tracing, upscaling, and frame generation.

DX12 and ray tracing

DirectX 12 is the first DirectX generation to support standardized ray tracing via DirectX Raytracing (DXR), introduced as a D3D12 feature set in 2018. Later, DX12 Ultimate bundled ray tracing with other GPU features under one label for PC and Xbox.

GameSpot Gameplay : Battlefield V - Official GeForce RTX Real-Time Ray Tracing Tech Demo | Gamescom 2018 16,638 views

Upscaling and DirectSR

As ray tracing and higher resolutions pushed costs up, most modern renderers leaned harder on temporal upscaling (DLSS, FSR, XeSS) and then frame generation to hit high refresh targets.

Microsoft also started pushing OS level pieces. Automatic Super Resolution (Auto SR) is a Windows feature that lowers a game’s render resolution and then uses AI upscaling on supported Copilot+ PCs, without requiring studios to ship a dedicated in game upscaler toggle.

DirectSR is closer to what most people mean by “Microsoft upscaling,” but it is still not a new algorithm. It is a D3D12 API that lets a game integrate AMD FSR, Intel XeSS, and NVIDIA DLSS Super Resolution through one common code path.

The DX12 feature set people keep asking about

Sampler Feedback lets the GPU report which parts of a texture were actually sampled, helping games stream textures more efficiently and avoid loading mip data that never gets used. Auto HDR is a Windows feature that converts many DirectX 11 and DirectX 12 SDR games to HDR through a system toggle, and it sits alongside the graphics stack rather than being a DX12 renderer feature.

DirectStorage focuses on faster asset streaming by improving the path from storage to GPU visible resources, helping games feed data to the renderer with less overhead. Work Graphs aim to move more scheduling to the GPU, reducing CPU orchestration by letting the GPU launch and manage parallel render and compute work. Advanced Shader Delivery targets shader compilation stutter by delivering precompiled shader data, so supported games can skip part of the first run compilation process.

Vulkan, Proton, and why DX12 is no longer “Windows only in practice”

Vulkan keeps growing as a cross-platform alternative. One early mainstream example was DOOM getting a Vulkan renderer update in 2016, and plenty of PC games now ship Vulkan paths alongside DirectX.

On Linux, Proton helped normalize DX11 and DX12 game compatibility through translation layers like DXVK (DX9 to DX11) and vkd3d proton (DX12). That is a big reason SteamOS and Bazzite are changing how some players think about a “gaming PC,” even when the original game was built around DirectX. DirectX12 requirement does no longer (often) mean requirement for Windows.

Is DirectX 13 coming

There is no clear public path to “DirectX 13” right now. The pattern Microsoft is pushing is continued DX12 expansion through features delivered over time, including OS features and the D3D12 Agility SDK track, rather than a clean break like the DX11 to DX12 jump.

So perhaps, Windows 12 will bring something new on the graphics API, I’m certain GPU vendors are already adjusting their roadmaps to features that are not yet fully disclosed. Maybe one of the brands will again jump the gun and deliver something new, give it a marketing name, and then change to a common standard (kinda like RTX and DXR).

Source: Microsoft