Vulkan
Low-overhead, cross-platform 3D graphics and compute API.
Contents
Hardware Support
Samples
physical based rendering with Vulkan using glTF 2.0 models. [MIT]
The Stardust sample application uses the Vulkan graphics API to efficiently render a cloud of animated particles. [LICENSE]
Simple Vulkan-based renderer for my master thesis on real-time transparency. [CC BY-SA 4.0]
Fork of Sascha Willems' excellent Vulkan examples that uses Vulkan-Hpp.
Collection of simple graphics samples that are written using Magma library.
Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.
Tutorial
Apps
Libraries
2D
Compute
Low Level
Easy to integrate Vulkan memory allocation library from AMD. [MIT]
C++ utility library to jump start Vulkan development by automating instance, physical device, device, and swapchain creation. [MIT]
Vulkan abstraction library using C++11 for memory, resource management, type and thread safety as well as system independency. [Apache]
Vulkan abstraction layer that represent frame as a task graph. [BSD 2-clause]
light-weight middleware layer for the Vulkan API targeting Professional Workstation ISVs. [MIT]
Vookoo is a set of dependency-free utilities to assist in the construction and updating of Vulkan graphics data structres. [MIT]
Modern C++ Vulkan Abstraction focused on performance and a straightforward interface. [MIT]
Frameworks, Engines, Higher Level Rendering
Vulkan convenience and productivity layer for modern C++, atop Vulkan-Hpp, by the Research Unit of Computer Graphics, TU Wien. [MIT]
C++ framework around Auto-Vk for rapid prototyping, research, and teaching, by the Research Unit of Computer Graphics, TU Wien. [MIT for the framework's code]
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. [BSD-2-clause]
Modern C++14 library for the development of real-time graphical applications. [MIT]
NXP GTEC C++11 cross-platform demo framework including lots of samples for Vulkan, OpenGL ES, OpenVX, OpenCL, OpenVG and OpenCV. [BSD-3-clause]
a modern cross-platform low-level graphics library that supports OpenGL/GLES, Direct3D11/12 and Vulkan. [Apache License 2.0]
Real-time rendering framework from NVIDIA, supporting mainly DX12, with experimental Vulkan support. [BSD 3-clause]
Intrinsic is a Vulkan based cross-platform graphics and game engine. [Apache License 2.0]
Modern cross-platform 3D rendering engine built with Vulkan and modern C++14. [MIT]
C++ cross-platform 3D graphics SDK to speed up development of Vulkan and GLES. [LICENSE]
cross-platform Vulkan renderer implementing frame graph and simple scene graph. Able to render on many surfaces at once [MIT]
A modern C++17 graphics and compute library filling the gap between Vulkan and high-level APIs like OpenGL. [MIT]
DirectX 12, Vulkan, macOS Metal 2 rendering framework. [Apache License 2.0]
Vulkan framework for Windows, macOS, and Linux. Especially well-suited for Vulkan beginners, used in university education, by the Research Unit of Computer Graphics, TU Wien. [MIT]
Starter template containing additional functionality and assets. [[LICENSE]](https://github.com/cg-tuwien/VulkanLaunchpadStarter/blob/main/LICENSE)
Other API Interop and Implementations
Raytracing
Scientific
Bindings
Open-Source Vulkan C++ API originated from NVIDIA and the blog about it.
Ultimate Python bindings for Vulkan generated with CFFI. [Apache Licence 2.0]
Vulkan bindings plus high-level wrapper library for Object Pascal [Zlib]
Tools
LunarG's tools including layers and configurator. [Apache Licence 2.0]
provides an FPS overlay and performance measurement for D3D11, D3D12, and Vulkan. [MIT]
Graphics API Debugger, can trace and replay Android OpenGL ES and Vulkan applications. [Apache License 2.0]
a validation layer against the Mali Application Developer Best Practices document. [MIT]