Log in Sign up
Back to Discover
💻

Vulkan

technology Maturity 11-13 war conflict
This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

Computers use code to make pictures.

Division of labor cpu and gpu.svg
Division of labor cpu and gpu.svg
This code helps games look good. It tells the computer how to work fast. This makes games fun to play. It works on many machines. Do you like video games?

37 words

Computers use special code to make pictures.

Division of labor cpu and gpu.svg
Division of labor cpu and gpu.svg
This code is called Vulkan. It helps video games look great. Vulkan tells the computer how to work. It gives more control to the people making games.

It helps the computer parts work better together. This makes the games run fast.

Vulkaninfo with vkcube screenshot.png
Vulkaninfo with vkcube screenshot.png
Vulkan works on many different machines. It works on phones and computers. It even works on the Nintendo Switch. This makes it a very useful tool for games.

81 words

Vulkan is a special set of rules for computers.

Division of labor cpu and gpu.svg
Division of labor cpu and gpu.svg
These rules help make 3D graphics for video games. We call this an API. An API is a way for software to talk to hardware.

Older ways to make graphics were not as fast. Vulkan gives makers more control over the GPU. The GPU is the part that draws pictures. Vulkan lets makers give work to many CPU cores. A CPU core is a tiny brain in a computer. Most old tools only used one core well. Vulkan can use many cores at once. This helps the computer work more efficiently.

Vulkaninfo with vkcube screenshot.png
Vulkaninfo with vkcube screenshot.png
Vulkan works on many different machines. It works on Windows and Linux. It also works on Android and the Nintendo Switch. It can even work on a Raspberry Pi. This is because it is cross-platform. This means it works on many different systems.

Vulkan also uses something called shaders. Shaders are small programs that tell the GPU how to draw. Vulkan uses a format called SPIR-V for these. This format helps the computer start games faster. It also helps with ray tracing. Ray tracing makes light look real in games.

195 words

Vulkan is a special set of rules for computers. We call this an API, which stands for Application Programming Interface.

Division of labor cpu and gpu.svg
Division of labor cpu and gpu.svg
An API lets software talk to hardware. Vulkan helps make 3D graphics and computing work well. It is used for high-performance things like video games. It also works for interactive media and complex math. This tool is very important for modern digital worlds.

How does Vulkan work to make things fast? It gives developers more direct control over the GPU. The GPU is the part of the computer that draws pictures.

Vulkaninfo with vkcube screenshot.png
Vulkaninfo with vkcube screenshot.png
Older tools like OpenGL were harder to control. Vulkan is a "low-level" API. This means it works very close to how the hardware actually functions. It can also use many CPU cores at once. This helps the computer finish tasks much more quickly.

Division of labor cpu and gpu.svg
Division of labor cpu and gpu.svg
The history of Vulkan began with a big idea. The Khronos Group started a project in July 2014. They held a kickoff meeting at a place called Valve. Before it was named Vulkan, people called it "OpenGL next." It was built using parts of a tool called Mantle. AMD made Mantle and then gave it to Khronos. This gave them a strong base to build upon.

Many different machines can use Vulkan today. It is "cross-platform," which means it works on many systems. It runs on Windows 7, 8, 10, and 11. It also works on Linux and Android devices.

Vulkaninfo with vkcube screenshot.png
Vulkaninfo with vkcube screenshot.png
You can find it on the Nintendo Switch and Raspberry Pi. Even the Stadia streaming service used it. Because it works on so many things, it is very useful. It helps developers write code that works almost everywhere.

Vulkan has many different versions that have improved over time. Version 1.0 was released in February 2016. Later, version 1.1 arrived on March 7, 2018. This version added support for using more than one GPU at once.

Vulkaninfo with vkcube screenshot.png
Vulkaninfo with vkcube screenshot.png
Version 1.2 came out on January 15, 2020. It added many new features to make it even better. Version 1.3 was released on January 25, 2022. The most recent version, 1.4, arrived on December 3, 2024. Each update makes graphics and computing even more powerful.

368 words

Vulkan is a high-performance, cross-platform API for 3D graphics and computing. An API, or Application Programming Interface, acts as a bridge between software and hardware. Vulkan was created to solve the limitations of older standards like OpenGL. It allows developers to have much more direct control over the Graphics Processing Unit, or GPU.

Division of labor cpu and gpu.svg
Division of labor cpu and gpu.svg
This control is essential for modern, high-performance real-time 3D applications. These include complex video games and interactive media. It is also used for highly parallelized computing tasks. By working closely with the hardware, Vulkan makes digital worlds run more smoothly.

To understand how Vulkan works, we must look at how it manages computer resources. Older APIs like OpenGL often used a single global state machine. This meant the computer had to follow one strict set of rules at all times. In contrast, Vulkan is object-based and has no global state. All state concepts are localized to a command buffer.

Division of labor cpu and gpu.svg
Division of labor cpu and gpu.svg
This allows for multi-threaded programming, where the computer does many things at once. Vulkan also uses a process called shader pre-compilation. Instead of translating code while a program is running, Vulkan uses an intermediate binary format called SPIR-V. This speeds up how fast an application starts and allows for more complex visual effects.

Vulkan offers several distinct technical advantages over its predecessors. First, it provides much lower CPU overhead. It uses techniques like batching to reduce the workload on the Central Processing Unit, or CPU. This leaves the CPU free to perform other important calculations. Second, Vulkan is designed to be multi-threading friendly. While older tools like Direct3D 11 were built for single-core CPUs, Vulkan scales well across modern multi-core processors. Finally, it provides explicit control over memory management and synchronization. This means developers decide exactly how and when the GPU uses its memory.

The history of Vulkan began in July 2014. The Khronos Group started a project to create a next-generation graphics API. They held a kickoff meeting at Valve to begin this work. Before the name "Vulkan" was chosen, people called the project "OpenGL next." The foundation of Vulkan actually came from a tool called Mantle. Mantle was an API created by AMD. AMD donated Mantle to the Khronos Group to provide a base for a new industry standard. Vulkan was officially announced at the Game Developers Conference in 2015.

Since its debut, Vulkan has seen many important version updates. Vulkan 1.0 was released in February 2016. On March 7, 2018, Vulkan 1.1 was released. This version was significant because it added support for multi-GPU features. This allows the API to split work between two different graphics cards. On January 15, 2020, Vulkan 1.2 was released. This update integrated 23 new extensions into the standard. It included features like timeline semaphores for easier synchronization. Vulkan 1.3 arrived on January 25, 2022, to reduce fragmentation by making features mandatory. The most recent version, Vulkan 1.4, was released on December 3, 2024.

Vulkan is highly significant because it is cross-platform. It is not locked to a single operating system or device. It runs natively on many systems, including Android, Linux, and Windows 7, 8, 10, and 11. It also works on the Nintendo Switch and Raspberry Pi.

Vulkaninfo with vkcube screenshot.png
Vulkaninfo with vkcube screenshot.png
For Apple users, a third-party tool called MoltenVK allows Vulkan to run on macOS and iOS by wrapping over Apple's Metal API. This widespread compatibility makes Vulkan a powerful tool for developers who want their software to work everywhere.

There are many notable examples of Vulkan in action. For instance, Google's Stadia streaming service used Vulkan on Linux servers with AMD GPUs. In the world of gaming, the title Dota 2 was able to run on macOS using the MoltenVK library. Even small computers can show its power. A graphics engineer created a driver for the Raspberry Pi that allowed it to run VkQuake3 at over 100 frames per second.

Vulkaninfo with vkcube screenshot.png
Vulkaninfo with vkcube screenshot.png
These examples show how Vulkan can bring high-end graphics to many different types of hardware.

Vulkan connects to many broader fields in technology. It provides unified management for both compute kernels and graphical shaders. This means developers do not need a separate API for math and graphics. It also includes extensions for ray tracing, which is a way to create realistic light and shadows. These extensions are based on technologies like Nvidia's OptiX. Furthermore, Vulkan is moving into safety-critical industries through the Vulkan Safety Critical Working Group. This shows how a tool meant for games can eventually help in very serious, professional fields.

752 words
🖼️ Images & Media (2)
File:Division_of_labor_cpu_and_gpu.svg
Division_of_labor_cpu_and_gpu.svg
File:Vulkaninfo with vkcube screenshot.png
Vulkaninfo with vkcube screenshot.png
Up Next
💻
OpenGL
Technology
More to explore

🔬 Go deeper

More advanced topics to explore

🪜 Step back

Simpler topics to build understanding

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.