Vulkan is the new graphics standard developed by Khronos which is on track to replace OpenGL. Apple uses something very similar called Metal, an implementation of Vulkan on top of Metal exists for compatibility (MoltenVK). Microsoft uses something very similar called Direct3D 12, but Vulkan drivers for Windows are readily available. Vulkan is on the verge of being used in production on Embedded Linux and is support by all major higher level graphics frameworks, including Qt.
What is Vulkan?
Vulkan is a new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms. (source Khronos @2021)
Vulkan was previously named as "glNext" (short for "Next Generation OpenGL Initiative") set to become something like OpenGL5. However, it's much lower-level compared to OpenGL, working closely with GPU. For instance, as verses OpenGL, Vulkan API supports asynchronous generation of command buffers across multiple threads and sequenced processing of those buffers to a command pipeline. As such, thread and memory management tasks are much easier at the application level, not at the driver level, allowing developers to have more control power.
Now although it was originally intended for gaming industry with a heavy usage on GPU, the need for GPU expands across industries, an automotive sector as an example. Blackberry's QNX, one of the most preferred ROTS in the digital cluster development of automotive, has now announced it support of Vulkan API (source phoronix @2021).
A thread for a needle, Vulkan 1.2 is also fully supported by NVidia (source NVidia @2021).
Sooner than you think, Vulkan is already here in use.
What can we do?
tQCS's partner, KDAB, has been developing with and for Vulkan for several years and is an early adoptor as part of its membership in the Khronos Group. Whilte Vulkan can create performance improvements on desktop and embedded platforms and enable better energy efficiency, tQCS-KDAB is looking for various ways to improve performance of its 3D animation solutions, Kuesa for 3D Studio, which yet uses another standards from Khronos, glTF2, a specification for the efficient transmission and loading of 3D scenes and models by engines and applications.
In efforts to support the research and development efforts of our customers, tQCS-KDAB will provide a flexible workshop and/or professional consultancy service to evaluate technical applicability and to produce a Proof-of-Concept, including
Read more on what we can offer for your smooth transition to Vulkan.