
Since Vulkan is an AMD technology and they (obviously) optimise their drivers for it (and to an extent the hardware) this often means that the same thing using DX11 vs Vulkan on an AMD card sees a significant performance boost. This is particularly useful when the thing you want to do is something the hardware was designed to do but you couldn't 'get at it' with the higher level abstraction. In some cases Vulcan allows programmers to do things to the hardware they couldn't do through DX11/DX12 and those things can result in significant performance improvements. Sometimes the abstraction layer prevents you been to do things with or to the hardware you'd like to be able to do, lower level abstraction layers often allow those things (at the cost you shoulder more things). Indirectly through an abstraction layer allows the layer to take responsibility for many of those things so you can focus on the bit you care about.ĭirectX 11 and 12 are higher level abstraction layers than Vulcan. When software talks to hardware you can do it directly or indirectly.ĭirectly gives you massive control but you are responsible for many many more things.
