Vulkan, Metal and DirectX12 are actually fairly similar in design. They are all loosely based on the AMD "Mantle" API.

In any...