The Finals — Dx11 Vs Dx12

DX12 looked up. “Then why do they keep trying to replace you?”

Outside, the developers were already arguing about Vulkan. Inside, for one brief, perfectly synchronized moment, DX11 and DX12 rendered the same sunset. It was beautiful. the finals dx11 vs dx12

And then, silently, DX12 crashed to desktop. DX12 looked up

Later, in the dimly lit shader cache, DX12 sat on a bench, his frame buffer cracked. DX11 walked over, leaned against a rasterizer, and handed him a bottle of VSync. It was beautiful

No stutters. No leaks. Just frames.

And somewhere, the teapot finally landed right-side up.

DX12 tried to do the same, but his command list was too clever by half. He attempted to alias resources, mismatched the resource states, and—with three milliseconds left—called ExecuteIndirect on a null pipeline.