SaaSHub helps you find the best software and product alternatives Learn more →
Top 18 C++ vulkan-api Projects
-
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
I previously integrated bgfx [1], which allows you to write graphics code and shaders once and supports consoles, with SDL2 stack and Swift [2]. It was quite a nice experience, especially for someone who had never worked with any of these tools before. I'm excited for SDL3 as it introduces console abstractions, eliminating the need for additional dependencies for the GPU API, especially for someone who casually experiments with graphics. Moreover, Godot officially supports the Steam Deck, and hopefully, more consoles will be supported in the future. On a related note, Miguel de Icaza is advocating for Swift adoption in Godot, and he is working on porting the editor to SwiftUI on iPad, which is quite interesting to see the progress [3].
[1] https://bkaradzic.github.io/bgfx/overview.html
[2] https://github.com/bgbernovici/myndsmith
[3] https://blog.la-terminal.net/xogot-code-editing/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Building the DirectX shader compiler better than Microsoft? | news.ycombinator.com | 2024-02-10
-
The-Forge
The Forge Cross-Platform Rendering Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Project mention: WebKit Switching to Skia for 2D Graphics Rendering | news.ycombinator.com | 2024-02-20 -
Project mention: Google's First Tensor Processing Unit: Architecture | news.ycombinator.com | 2024-03-31
Vulcan is a driver-level API. It competes with DirectX and OpenGL.
CUDA is a language you write kernels. It competes with OpenAI's Triton language.
Here's what CUDA looks like: https://github.com/tspeterkim/flash-attention-minimal/blob/m...
This is what Triton looks like: https://triton-lang.org/main/getting-started/tutorials/06-fu...
By contrast Vulcan looks like this: https://github.com/KhronosGroup/Vulkan-Samples/blob/main/sam...
(It's true to some extent that maybe you could use Vulcan shaders to write deep learning kernels, maybe? I'm not aware of anyone doing it though)
-
MethaneKit
🎲 Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan
-
-
-
Yes
-
GPU-Reshape
GPU Reshape (GRS) is an API & vendor agnostic instrumentation framework, with instruction level validation.
Project mention: GPU Reshape – shader instrumentation for everyone | news.ycombinator.com | 2024-01-21The tool is opensource - looks like it’s published under an MIT license.
If Linux support matters to you, maybe you can get involved or fork the project. It supports a remote debugging protocol - so as a first pass you might be able to add Linux support without needing to port the UI.
I agree with you - I wish more tools like this supported Linux. But I also really respect the original author’s effort here. Making a project like this is a lot of work already. They’re under no obligation to support Linux if they don’t use Linux themselves. Letting the community step in to add Linux support is, in my opinion, opensource done right.
https://github.com/GPUOpen-Tools/GPU-Reshape
-
-
-
-
-
Project mention: KDGpu – wrapper around Vulkan to make modern graphics easier to learn and use | news.ycombinator.com | 2024-07-12
-
Render Engine Infrastructure (REI)
REI is a cross-platform rendering framework and a comprehensive graphics API. Adaptable to various platforms, including PC, consoles, and mobile. It simplifies porting, especially for games developed on custom or proprietary engines. Functions as a cross-platform API as well as a helper library for platform-specific API. (by Dragons-Lake)
-
-
-
C++ vulkan-api discussion
C++ vulkan-api related posts
-
Google's First Tensor Processing Unit: Architecture
-
WebKit Switching to Skia for 2D Graphics Rendering
-
Abstraction arround CommandBuffers and Queues
-
Question regarding descriptor set binding invalidation/disturbing over pipeline boundaries
-
RenderDoc is a free MIT licensed stand-alone graphics debugger
-
The Forge 1.53: Steam Deck support, dropped EASTL containers, docking imgui
-
New Vulkan Sample - VK_EXT_extended_dynamic_state2 Extension
-
A note from our sponsor - SaaSHub
www.saashub.com | 3 Dec 2024
Index
What are some of the best open-source vulkan-api projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | bgfx | 15,128 |
2 | renderdoc | 9,079 |
3 | The-Forge | 4,833 |
4 | Vulkan-Samples | 4,364 |
5 | MethaneKit | 880 |
6 | liblava | 795 |
7 | DiligentCore | 632 |
8 | Yave | 472 |
9 | GPU-Reshape | 393 |
10 | clvk | 360 |
11 | VulkanExamples | 339 |
12 | VulkanCapsViewer | 319 |
13 | magma | 228 |
14 | KDGpu | 129 |
15 | Render Engine Infrastructure (REI) | 66 |
16 | Vulkan-Guide | 17 |
17 | VulkanHelper | 7 |
18 | ZeroVulkan | 0 |