OpenGL has undergone significant changes as graphics cards hardware has evolved. Many old parts of OpenGL API are now deprecated, and even up-to-date API is not ideal for utilizing the capabilities of modern hardware. Vulkan was designed as an attempt to create an API more suitable for this purpose.
Vulkan is a new API that can be used instead of OpenGL to perform hardware-accelerated rendering and computation. While Vulkan is more verbose and complex than OpenGL, it closely represents the actual interaction between CPU and GPU. This allows Vulkan users to achieve better control over utilizing GPU resources, which can lead to better performance. The first stable version of Vulkan API was released in 2016.
While Vulkan is a cross-platform solution, a Vulkan application still needs to contain a bit of platform-specific code, mainly related to window creation...