What Is Vulkan?


Vulkan is a new-generation graphics and compute open standard API that provides high-efficiency, cross-platform access to modern GPUs. Created and evolved by the Khronos® Group standards consortium, Vulkan satisfies the needs of software developers in fields as varied as game, mobile and workstation application development. Vulkan's explicit API design enables efficient implementations on platforms that span a wide range of mobile, console, embedded and desktop hardware using the Windows, Linux and Android operating systems.




Vulkan logo


Why Vulkan?


Vulkan is an open standard API that the entire industry can cooperatively evolve to provide access to the latest GPU technologies. The API provides a multi-threading-centric design to leverage modern multi-core CPUs, and provide access to GPUs via multiple parallel command queues. Some of the latest Vulkan features include ray tracing, bindless resources and shader programming using GLSL or HLSL. Vulkan is not tied to a specific platform and enables developers to write GPU code that is portable to diverse devices and operating systems.



Vulkan at NVIDIA


NVIDIA provides fully conformant Vulkan 1.2 drivers across our products including Geforce and Quadro on Windows and Linux, Shield Android TV, and the range of Jetson embedded processors using Android or Linux. NVIDIA Nsight™ tools enable developers with cutting-edge Vulkan application debugging, profiling and optimization capabilities.

Vulkan is available across NVIDIA’s products


NVIDIA is deeply engaged at Khronos and the Vulkan Working Group to help drive Vulkan’s evolution through developing vendor extensions to enable developers access the very latest GPU technologies, and encouraging these capabilities to be adopted as cross-vendor Vulkan specifications at the Khronos Working Group.

To help developers get up and running quickly with Vulkan, this page contains information on NVIDIA’s Vulkan drivers, links to the full source code of educational samples and helper libraries, links the downloadable NVIDIA Nsight tools to help you debug and optimise your Vulkan code, and articles and presentations to help you learn more about what Vulkan can do for you!

NVIDIA will be regularly adding new materials on this page - so keep an eye open for the latest updates!



Vulkan Certified Driver Information



GeForce and Quadro Drivers
For Windows and Linux
Learn More
NVIDIA SHIELD
Android
Learn More
NVIDIA Jetson
Linux
Learn More

When running on Turing or Ampere hardware these drivers include the NVIDIA Turing Extensions for Vulkan
including Vulkan Ray Tracing



Samples



NVIDIA provides a growing collection of Vulkan and OpenGL samples and tutorials with full source code available on GitHub. Developers can download the samples that interest them, from educational introductions to basic Vulkan workflows and extensions, through examples of how to render scenes with high geometric complexity and ray tracing,and on to professional application use-cases. The repository also contains utility code that can speed up Vulkan development.

Learn more with a full list of NVIDIA Vulkan Samples


Vulkan Developer Tools


Nsight Aftermath

The NVIDIA Nsight Aftermath SDK is a simple library that can be integrated into a game’s crash reporter to generate GPU "mini-dumps" when a GPU hang or exception occurs.

Learn More

Nsight Systems

NVIDIA Nsight Systems is a system-wide analysis tool for visualizing CPU / GPU interactions to help eliminate GPU idle, stutter and CPU bottlenecks. It can trace Vulkan on the CPU & GPU, interoperating GPU APIs, and many CPU or OS events.

Learn More

Nsight Graphics

NVIDIA Nsight Graphics enables developers to debug & profile Vulkan applications. With powerful low-level profiling features such as GPU Trace, it's easier than ever to identify GPU performance issues and optimize with confidence.

Learn More

RTX Ray Tracing in Vulkan

In November 2020, Khronos released the final versions of the set of the Vulkan Ray Tracing extension specifications that seamlessly integrate ray tracing into the existing Vulkan framework. Vulkan is the industry’s first open, cross-vendor, cross-platform standard for ray tracing acceleration. The Vulkan Ray Tracing extensions are shipping in NVIDIA’s Vulkan drivers.

Bringing ray tracing into Vulkan has been a multi-year effort by many companies and NVIDIA has taken an active leadership position in each stage of its evolution. We were elected to chair the Vulkan ray tracing subgroup at Khronos, we contributed the design of our vendor extension to Khronos to help the Vulkan working group make rapid progress, and we shipped drivers for the provisional version of the Vulkan Ray Tracing extension to enable developer feedback.



Getting Started with Vulkan Ray Tracing

Vulkan Ray Tracing Tutorial using the final Vulkan Ray Tracing extensions

Blog on Vulkan Ray Tracing Best Practices for Hybrid Rendering as used in Wolfenstein: Youngblood

Read about how the 2020.6 release of the NVIDIA Nsight Graphics tool supports Vulkan Ray Tracing



Vulkan Educational Resources

Vulkan NVIDIA Presentations


Learn about new features available in Vulkan. We'll cover various new Vulkan extensions and their use-cases. We'll also address some of our open-source samples published so far.

Watch Video

We'll show recent developments in Vulkan and OpenGL for virtual reality, as part of our yearly talks about professional VR. Learn how new extensions in OpenGL and Vulkan improve the use of recent hardware ...

Watch Video

Engineers from NVIDIA and Machine Games cover the technical aspects of adding ray traced reflections to Wolfenstein Youngblood. This is one of the first Vulkan based game engines to...

Watch Video


Vulkan Articles


Vulkan Community Resources


From the Archives - Vulkan Launch Materials