Up For Debate - Vulkan vs DirectX 12, Which is the Better Graphics API?

Written by Jon Sutton on Sat, Jul 15, 2017 2:00 PM

Moreso than with OpenGL, we’re seeing a fierce competition erupt between Microsoft’s DirectX 12 and Khronos Group’s Vulkan graphics APIs. Both have been relatively slow burners so far, with 20 released DirectX 12 titles and 21 Vulkan games, although it should be said that a large chunk of Vulkan titles are on mobile platforms.

What these two competing graphics APIs actually do is functionally the same. They are both concerned with optimising the rendering pipeline, so the actual performance benefits should be practically the same. They are each low-level APIs that pass off instructions from your CPU to your GPU, freeing up your CPU for other tasks.

The key differentiator is that Microsoft retains strict control over the platforms where DirectX 12 can be used, while Vulkan is open to all. To that end, DOOM developer id Software said: “using DX12 over Vulkan literally makes no sense.” Valve too has been outspoken on this matter, saying DirectX doesn't make a lot of sense.

From a developer perspective though, I should imagine Microsoft’s behind-the-scenes support for DirectX 12 development is also great, but this is pure conjecture at this point. You can also fully debug DirectX, whereas with Vulkan you can’t. DX12 also has strong Nvidia support, while it also makes it remarkably simple to get a game up and running on the Xbox One.

What is perhaps worrying for Microsoft is that despite DirectX 12 games largely being bigger names than Vulkan titles, just five upcoming games have confirmed DirectX 12 support. Of these five games, three are being published by Microsoft Studios. Star Wars Battlefront II and Assassin’s Creed Origins are the only upcoming third-party games with DX12 support confirmed. All five are sure to be huge titles, however.

DirectX 12 Vulkan
Caffeine Quake
Star Wars Battlefront Quake 3 Arena
Rise of the Tomb Raider Roblox
Gears of War: Ultimate Edition DOTA 2
The Division

Rust

Hitman GRID Autosport
Ashes of the Singularity The Talos Principle
Quantum Break Vainglory
Total War: Warhammer Score! Hero
Deus Ex: Mankind Divided Need for Speed: No Limits
The Turing Test Heroes of Incredible Tales
Forza Motorsport 6: Apex Dream League Soccer
Halo 5: Forge Ashes of the Singularity
Heroes and Generals Olympus Rising
Forza Horizon 3

DOOM

Gears of War 4 Mad Max
Battlefield 1 Galaxy on Fire 3 - Manticore
Civilization VI Ballistic Overkill
Sniper Elite 4 Warhammer 40,000: Dawn of War 3
Halo Wars 2 Ark: Survival Evolved
Forza Motorsport 7 Wolfenstein II: The New Colossus
Crackdown 3 Serious Sam Fusion 2017
Sea of Thieves Escape from Tarkov
Star Wars Battlefront 2 Geocore
Assassin's Creed Origins Serious Sam VR: The Last Hope
  Star Citizen

There’s also been one high-profile defect (and we suspect more to come) when Cloud Imperium Games opted to axe DirectX support entirely from Star Citizen. At the moment the incomplete game runs on DirectX 11, but CIG is moving the entire game to Vulkan because it “doesn't force our users to upgrade to Windows 10 and opens the door for a single graphics API that could be used on all Windows 7, 8, 10 & Linux.” It’s strong reasoning, and a difficult stance to argue against. While an estimated 50% of PC gamers (according to Steam’s hardware surveys) use Windows 10, that still leaves half of the PC gaming population unable to use DirectX 12 whatsoever. The benefit of Vulkan is that it is inclusive to all, regardless of platform and regardless of operating system. It is used in Windows games, mobile games, Linux games and Mac games.

As it stands, based on the quality of their respective libraries, DirectX 12 probably has the edge. It's also been out longer though, and it would be a totally different story were it not for Microsoft's own output. Based on what you've seen from the respective graphics APIs so far, which do you think will ultimately end up as the champion? Will Vulkan see widespread adoption? Or will Microsoft's billions save it again? Let us know!

Login or Register to join the debate

Rep
-13
Offline
17:38 Jul-15-2017

ITS VULKAN

1
Rep
327
Offline
admin approved badge
17:02 Jul-15-2017

Vulkan because it works on all platforms including Linux and all versions of Windows from 7 onward. No more walled garden of a specific version of Windows for the newest version of Direct X by Microsoft with Vulkan in play. Vulkan works everywhere not just the newest Windows. That ability to work anywhere on all platforms makes Vulkan 100 times better than Dx12

7
Rep
191
Offline
junior admin badge
20:00 Jul-15-2017

Hear hear

1
Rep
-28
Offline
16:57 Jul-15-2017

Best poll ever - Poll closed: 11:59 Jul-13-2017


Vulkan is the best API, I first hoped DX12 would be better and would be improved within a short time period - but seems like they have worse performance, worse compability and are more restricted - at least its good for competition and thereby for the consumer in the end, better API's in the future :D

7
Rep
1
Offline
16:10 Jul-15-2017

To me vulkan. why ? If it gets enough support then it could be best.

4
Rep
191
Offline
junior admin badge
20:01 Jul-15-2017

If I had my say, the future will be VULKAN.

2
Rep
58
Offline
15:43 Jul-15-2017

Vulkan

2
Rep
55
Offline
15:21 Jul-15-2017

Vulkan. It's more stable than DX12, but what's also important, you don't need to have Windows 10 to use it.

10
Rep
191
Offline
junior admin badge
20:02 Jul-15-2017

Love the don't have to use Windows 10 bit.

1
Rep
191
Offline
junior admin badge
14:41 Jul-15-2017

Vulkan 4 life. Why because I said so + I just like what Vulkan means in Croatia. It literally means Volcano.
Now, I'm not going to speculate how they got the name, but considering the magma/lava I don't need a quantum pc to tell me something.......


To be continued

3
Rep
191
Offline
junior admin badge
14:42 Jul-15-2017

Funny thing, I can't vote 4 Vulkan right now. XD

0
Rep
-15
Offline
14:12 Jul-15-2017

vulkan api work best for gaming

3
Rep
16
Offline
14:08 Jul-15-2017

It is hard to say yet since vulkan is not in every title yet. But I will say after testing vulkan in doom i was impressed :) But I don't think it is as realistic as Directx 12 :( So there is pro's and cons. But by far better fps than directx 12 :)

1
Rep
-13
Offline
14:02 Jul-15-2017

vulkan as always...... never felt fps drops with vulkan unlike directx 12

5

Can They Run... |

Core i5-4590 3.3GHz GeForce GTX 1650 12GB
| 60FPS, Ultra, 1440p
Core i5-10400F 6-Core 2.90GHz GeForce GTX 1080 Ti Inno3D Twin X2 11GB 16GB
50% Yes [2 votes]
Core i3-9100F 4-Core 3.6GHz GeForce GTX 1650 Super 4GB 8GB
| 60FPS, Medium, 1440p
Core i3-9100F 4-Core 3.6GHz GeForce GTX 1650 Super 4GB 8GB
100% Yes [1 votes]
Ryzen 3 3100 4-Core 3.6GHz GeForce GTX 1060 MSI Gaming 3GB 16GB
Ryzen 9 4900HS 8-Core 3.0GHz GeForce RTX 2060 Max-Q 16GB
100% Yes [1 votes]
| 60FPS, High, 1080p
Core i7-10700 8-Core 2.90GHz GeForce RTX 2060 6GB 16GB
100% Yes [1 votes]
| 60FPS, High, 1080p
Ryzen 5 2600X 6-Core 3.6GHz GeForce RTX 2060 6GB 16GB
66.6667% Yes [3 votes]
| 30FPS, Medium, 720p
Pentium Dual Core E6300 2.8GHz GeForce 210 3GB
100% Yes [1 votes]
| 30FPS, Medium, 1080p
Ryzen 5 3600 6-Core 3.6GHz GeForce GTX 1660 Ti 6GB 8GB