Latest Directx ((link)) • Pro & Free
With , the GPU launches a "Node." That node processes the work. If it needs more work (a second bounce, a third bounce, a particle effect that spawns more particles), it spawns a child node right there on the silicon.
For decades, programming a graphics card has felt like managing a chaotic restaurant kitchen. The CPU (the head chef) had to shout every single instruction: chop the onions, boil the water, plate the steak. If the kitchen fell behind, the chef had to stop everything to micro-manage the cleanup. latest directx
The terror comes from memory. Because the GPU can now generate infinite work (a particle system that explodes into a million more particles), developers can no longer rely on static buffers. Microsoft solved this with —a safety net where excess work spills over into system memory without crashing the driver. With , the GPU launches a "Node
In DirectX 11 and classic DirectX 12, the CPU had to record every single GPU task in a massive linear list. If a game needed to calculate shadows, then physics, then lighting, the CPU had to sit there, line by line, building that list. The CPU (the head chef) had to shout
The solid truth is this: DirectX 12 Work Graphs won't make your GTX 1060 run Cyberpunk 2077. But for next-gen consoles and RDNA 4 / Blackwell GPUs, it unlocks a level of geometric density and physical chaos that used to require a supercomputer.
The problem? If the GPU finished its work early, it sat idle, twiddling its thumbs while the slow CPU scrambled to feed it the next list of chores. Developers tried to fix this with "ExecuteIndirect," which let the GPU decide how many threads to launch. But that was like giving a line cook a calculator; they could count the onions, but they couldn't decide to make soup instead of salad. Enter Work Graphs: The "Recursive GPU" Work Graphs turn that old linear kitchen into a hive mind.
This month, Microsoft’s DirectX team officially changed the menu. With the general release of (via the latest Agility SDK), the GPU finally got a promotion. It is no longer just a brute-force calculator; it now has a scheduler of its own. The "Load Balancing" Nightmare To understand why this is a solid leap forward, you have to look at the old way: the Command List .