Vulkan API
Vulkan Guide & Vulkan Tutorial in Rust are great intros.
Notes
Links
- Vulkan Guide - One stop shop for getting started with the Vulkan API.
- Vulkan Tutorial (Code)
- Vulkan Tutorial in Rust
- Rendy - Yet another Vulkan based rendering engine.
- Vulkan hardware database feature update (2020)
- Vulkano - Rust wrapper around the Vulkan graphics API.
- NVIDIA Vulkan Ray Tracing Tutorial (Code)
- Ash - Vulkan bindings for Rust.
- NVK - Vulkan API for JavaScript/TypeScript. (Article)
- AMD Open Source Driver for Vulkan
- clspv - Prototype compiler for a subset of OpenCL C to Vulkan compute shaders.
- LegitEngine - Rendergraph-based graphical framework for Vulkan.
- DXVK - Vulkan-based translation layer for Direct3D 9/10/11 which allows running 3D applications on Linux using Wine.
- Examples and demos for the new Vulkan API
- VUDA - Header-only library based on Vulkan that provides a CUDA Runtime API interface for writing GPU-accelerated applications.
- Rust implementation of the Vulkan Tutorial
- gfxreconstruct - Graphics API Capture and Replay Tools for Reconstructing Graphics Application Behavior.
- Vulkan Samples - Collection of Vulkan C++ sample applications. (Version 2)
- vpp - Modern C++ vulkan utility library.
- Yave - Yet Another Vulkan Engine.
- RPi-VK-Driver - Low level GPU driver for the Broadcom Videocore IV GPU that implements a subset of the Vulkan standard. (HN)
- Amber - Multi-API shader test framework.
- MoltenVK - Vulkan Portability implementation.
- Vulkan-Hpp - C++ Bindings for Vulkan.
- Writing an efficient Vulkan renderer (2020) (HN)
- vkbind - Single file Vulkan API loader.
- Vulkan Ecosystem Components - Provides Khronos official Vulkan Tools and Utilities for Windows, Linux, Android, and MacOS.
- Vulkan Kompute - Blazing fast, mobile-enabled, asynchronous and optimized for advanced GPU data processing usecases.
- renderer_prototype - Vulkan renderer built on top of atelier-assets. The objective of this repo is to build a scalable, flexible, data driven renderer.
- Vulkan Diagrams - Diagrams showing relationships between Vulkan objects and how they're used.
- TAA-STAR - C++/Vulkan Implementations of State of the Art Temporal Anti-Aliasing Techniques.
- vkvg - Vulkan 2D graphics library.
- Practical guide to graphics programming with Vulkan (Code)
- Vulkan Ecosystem Tools - Tools to aid in Vulkan development including useful layers, trace and replay, and tests.
- VulkanSceneGraph - Modern, cross platform, high performance scene graph library built upon Vulkan graphics/compute API. (Web)
- Vulkan-Headers - Vulkan Header files and API registry.
- vulkan-renderer - New 3D game engine using modern C++ and Vulkan API.
- Vulkan Performance Layers - Vulkan layers to measure pipeline performance and analyze frame times.
- Datoviz - GPU interactive scientific data visualization with Vulkan. (Docs)
- TTauri GUI library - Low Latency GUI on top of Vulkan.
- Learn Vulkan - Education platform for the graphics programming API known as Vulkan.
- Vulkan Validation Layers
- Zink: Running OpenGL on top of Vulkan - Interview with Mike Blumenkrantz (2021)
- Different techniques for order-independent transparency in Vulkan
- Vulkan Memory Allocator - Easy to integrate Vulkan memory allocation library. (Web) (HN)
- Simplified Vulkan Synchronization - Single-header library with a simplified interface for Vulkan synchronization.
- Samples to illustrate Vulkan API on Android
- vk-bootstrap - Vulkan bootstraping library.
- vulkan-zig - Vulkan binding generator for Zig.
- Racket Vulkan - Vulkan API integration and utilities for Racket.
- Granite - Personal Vulkan renderer.
- Vulkan-ExtensionLayer - Layer providing Vulkan features when native support is unavailable.
- Vulkan API Specification and related tools
- Descriptorless Rendering in Vulkan (2021)
- Shaderc - Collection of tools, libraries, and tests for Vulkan shader compilation.
- shaderc-rs - Rust bindings for the shaderc library.
- kajiya - Experimental real-time global illumination renderer made with Rust and Vulkan. (Homegrown rendering with Rust ) (HN) (HN)
- Toy renderer written in C using Vulkan to perform real-time ray tracing research
- VIL - Vulkan in-app debugging layer.
- Physical based rendering with Vulkan using glTF 2.0 models
- lahar - Async-oriented Vulkan helpers.
- vk-mem - Rust bindings for AMD Vulkan Memory Allocator (VMA).
- vk-sync - Simplified Vulkan synchronization logic, written in rust.
- caldera - Vulkan and rust experiments, including a spectral path tracer using Vulkan ray tracing extensions.
- Rust & Vulkan test projects
- Vulkan Memory Model
- Vulkan Ecosystem Components
- Vulkan & OpenGL CAD Mesh Shader Sample
- How to write a Vulkan driver in 2022 (HN)
- Vulkan tutorial written in Rust using Ash
- Vulkan Haskell - Low-level low-overhead haskell bindings to vulkan API.
- Niagara - Vulkan renderer written from scratch on stream.
- volk - Meta loader for Vulkan API.
- lava - Modern and easy-to-use library for the Vulkan API.
- Sierra - Vulkan-lite GPU API.
- Zig vulkan renderer
- Vulkan Helpers - Vulkan c helper library.
- Walnut - Simple application framework for Vulkan and Dear ImGui apps.
- vulkanalia - Vulkan bindings for Rust.
- Primus-vk - Vulkan GPU-offloading layer.
- vkroots - Framework for writing Vulkan layers.
- Ray tracing glTF scene with Vulkan
- Vuh - Vulkan-based GPGPU computing framework.
- Fossilize - Serialization format for various persistent Vulkan object types.
- SPIRV-Reflect - Lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications.
- Vookoo - Set of dependency-free utilities to assist in the construction and updating of Vulkan graphics data structures.
- Vulkan Tutorial in Zig
- vk-mem-alloc-rs - Lightweight wrapper around the Vulkan Memory Allocator.
- Mesh Shading for Vulkan (2022) (HN)
- Project Island - Experimental, hot-reloading Vulkan renderer/proto-engine.
- pasvulkan - Vulkan toolset for Pascal.
- VulkanAbstractionLayer - Render graph-based Vulkan API abstraction library.
- vuk - Rendergraph-based abstraction for Vulkan.
- Vulkan Render-Queues and how they Sync (2022)
- Vulkanizer - Advanced Vulkan rendering engine prototype.
- A look at Vulkan extensions in Venus (2022)
- Vulkan Video decoding (2022)
- Vulkan Tutorial in Rust (HN)
- RetroWarp - Vulkan compute shader implementation of a fictional retro GPU.
- Vulkan Template - Vulkan template with light abstraction as a base for personal projects.
- Vulkan Hardware Capability Viewer
- Exploring Rust for Vulkan drivers (2023) (HN)
- vkoverhead - Tool for evaluating CPU-based overhead of Vulkan drivers.
- vkvk - Vulkan library in Rust.
- Go-VK - Go binding around the Vulkan graphics and compute API. (Samples)
- Paving the Road to Vulkan on Asahi Linux (2023)
- Daxa - GPU API built on Vulkan.
- Vulkan Video Decoding (2023) (HN)
- Boson - Vulkan abstraction layer that makes graphics easy and enjoyable. (Reddit)
- We've Got A Vulkan Memory Allocator At Home (2023)