Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Top 12 C++ vulkan-api Projects
-
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Project mention: Just found out about Zig and wonder what would be the best graphics library to pair with it? | reddit.com/r/Zig | 2023-02-01If you want juste a renderer, you can use BGFX, there is a zig binding that is not a third party.
-
Baldur explains why he won't implement bindless texture support in this issue: https://github.com/baldurk/renderdoc/issues/850
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
The-Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Project mention: SoLoud - Game Audio Engine ที่ใช้งานง่าย (มาก) และ opensource สำหรับ C++ | dev.to | 2023-01-29 -
Project mention: Nvidia GPUs don't support VK_KHR_performance_query? | reddit.com/r/vulkan | 2022-12-21
I'm running the official Vulkan samples from Khronos (https://github.com/KhronosGroup/Vulkan-Samples) and I'm surprised that I was getting no GPU stats. Digging a little deeper, it seems 'VK_KHR_performance_query' which the samples use, aren't supported on Nvidia cards which surprises me!
-
When I was pretty new to C++, I made some contributions to liblava, because it was missing features I wanted to use. Exploring its codebase taught me a lot about perfect forwarding, template metaprogramming, and Vulkan. I think it's a pretty nice modern codebase, if you're interested in graphics. There are some open issues for feature requests, and the maintainer is very friendly.
-
MethaneKit
🎲 Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan
Project mention: Searching for Reliable Cross-Platform Rendering Framework (C/C++) | reddit.com/r/gamedev | 2023-01-19I have had my eye on MethaneKit for a while, it may not be far enough along for what you want.
-
-
Sonar
Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
Project mention: Dependency management with Cmake FetchContent | reddit.com/r/cpp_questions | 2022-10-22
cmake_minimum_required(VERSION 3.11) project(my_project LANGUAGES CXX VERSION 1.0 ) include(FetchContent) FetchContent_Declare( glfw GIT_REPOSITORY "https://github.com/glfw/glfw" GIT_TAG dd8a678a66f1967372e5a5e3deac41ebf65ee127 ) message("Fetching glfw...") FetchContent_MakeAvailable(glfw) FetchContent_Declare( vulkan GIT_REPOSITORY "https://github.com/KhronosGroup/Vulkan-Hpp" GIT_TAG 429c4c522c65d10ec6df4633a1b78fc28aca7dc3 ) message("Fetching vulkan") FetchContent_MakeAvailable(vulkan) add_executable(my_project src/main.cpp) target_link_libraries(my_project PRIVATE glfw) target_link_libraries(my_project PRIVATE vulkan)
-
-
-
-
Some already open issues (that are the same or similar). https://github.com/Greyrat7490/ZeroVulkan/issues/2 https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/3262
C++ vulkan-api related posts
- SoLoud - Game Audio Engine ที่ใช้งานง่าย (มาก) และ opensource สำหรับ C++
- Are bindless textures niche or weird?
- How to debug a non-working ray generation shader?
- Nvidia GPUs don't support VK_KHR_performance_query?
- Help implementing support for RenderDoc.
- RenderDoc v1.23 is now available
- API of Graphics APIs
-
A note from our sponsor - Sonar
www.sonarsource.com | 8 Feb 2023
Index
What are some of the best open-source vulkan-api projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | bgfx | 12,674 |
2 | renderdoc | 7,098 |
3 | The-Forge | 3,433 |
4 | Vulkan-Samples | 2,874 |
5 | liblava | 591 |
6 | MethaneKit | 575 |
7 | Yave | 371 |
8 | Vulkan | 305 |
9 | clvk | 250 |
10 | VulkanHelper | 6 |
11 | Vulkan-Guide | 4 |
12 | ZeroVulkan | 0 |