C++ Vulkan

Open-source C++ projects categorized as Vulkan

Top 23 C++ Vulkan Projects

  • ncnn

    ncnn is a high-performance neural network inference framework optimized for the mobile platform

    Project mention: [D] Best way to package Pytorch models as a standalone application | /r/MachineLearning | 2023-01-06

    They're using NCNN to package the model. Have a look. https://github.com/Tencent/NCNN

  • filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

    Project mention: Looking for resources / mentor | /r/vulkan | 2023-06-13

    Also beginner here, I think you can learn other's codes to get a better understanding of the API by learning how others can abstract these concept into higher level. They're many great projects out there like Google's pbr renderer filament https://github.com/google/filament, AMD's gltf sample https://github.com/GPUOpen-LibrariesAndSDKs/glTFSample and also as many suggested, the Sascha Willems's repos https://github.com/SaschaWillems and the official sample https://github.com/KhronosGroup/Vulkan-Samples

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • 3d-game-shaders-for-beginners

    🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

    Project mention: Random Code Inspiration Volume 2 | dev.to | 2023-10-01
  • bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    Project mention: Is it possible and realistic to learn independent of an API? | /r/GraphicsProgramming | 2023-12-06

    Sort of, I'd recommend a modern higher level API. I'm not sure what the current recommended ones are (probably bgfx), but assuming the wrapper is "low level enough", then the concepts you learn are still going to apply.

  • Waifu2x-Extension-GUI

    Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, Real-ESRGAN, Real-CUGAN, RTX Video Super Resolution VSR, SRMD, RealSR, Anime4K, RIFE, IFRNet, CAIN, DAIN, and ACNet.

    Project mention: Looking for ways to run AI GUI software via cloud gpu compute | /r/Cloud | 2023-11-13

    The software in question is on Github called Waifu2x-Extension-GUI https://github.com/AaronFeng753/Waifu2x-Extension-GUI

  • dxvk

    Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine

    Project mention: Risen 3 / DXVK 2.3 / ARC A770 16G / 1440p / WIN 11 | /r/IntelArc | 2023-11-29

    What to download:https://github.com/doitsujin/dxvk/releases/tag/v2.3

  • GLM

    OpenGL Mathematics (GLM)

    Project mention: C++23: The Next C++ Standard | news.ycombinator.com | 2023-07-11
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • MNN

    MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba

    Project mention: [D][R] Deploying deep models on memory constrained devices | /r/MachineLearning | 2023-10-03

    However, I am looking on this subject through the problem of training/finetuning deep models on the edge devices, being increasingly available thing to do. Looking at tflite, alibaba's MNN, mit-han-lab's tinyengine etc..

  • renderdoc

    RenderDoc is a stand-alone graphics debugging tool.

    Project mention: RenderDoc is a free MIT licensed stand-alone graphics debugger | news.ycombinator.com | 2023-11-06

    heh https://github.com/baldurk/renderdoc#readme is all "RenderDoc is intended for debugging your own programs only. Any discussion of capturing programs that you did not create will not be allowed in any official public RenderDoc setting, including the issue tracker, discord, or via email" but the 3 of the 4 screenshots are of dota2 :-D

    Still, that looks handy for sure

  • xenia

    Xbox 360 Emulator Research Project

    Project mention: Welcome to r/OnlinePreservation! | /r/OnlinePreservation | 2023-08-17

    Xenia (Xbox 360) Emulator: https://xenia.jp/

  • Piccolo

    Piccolo (formerly Pilot) – mini game engine for games104

  • WickedEngine

    3D engine with modern graphics

    Project mention: List of Unity alternatives | /r/gamedev | 2023-09-19
  • cocos-engine

    Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.

    Project mention: Not only Unity... | /r/opensourcegames | 2023-11-11
  • magnum

    Lightweight and modular C++11 graphics middleware for games and data visualization

    Project mention: Want to a 3D game without a game engine but not having to deal with opengl stuff ? | /r/gamedev | 2022-12-09


  • GamePlay

    Open-source, cross-platform, C++ game engine for creating 2D/3D games.

    Project mention: Alternative Game Engines for Marooned Unity Developers | /r/gamedev | 2023-09-22

    Gameplay: Another promising MIT licensed engine for both 2D and 3D. Doesn't seem like there is much in the way of learning material though.

  • The-Forge

    The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2

    Project mention: Not only Unity... | /r/opensourcegames | 2023-11-11
  • Vulkan-Samples

    One stop solution for all Vulkan samples

    Project mention: Question regarding descriptor set binding invalidation/disturbing over pipeline boundaries | /r/vulkan | 2023-11-28

    Hi, i'm looking into descriptor indexing and was looking at the Vulkan-Samples repo. I finally thought i understood how the set binding invalidation works (like a stack?). In the code below both the non_uniform_indexing pipeline and the update_after_bind pipeline use the immutable sampler descriptor in their fragment shader. But since the descriptor set = 0 is rebound, won't the immutable sampler in set = 1 from the "non_uniform_indexing" pipeline be "disturbed" and have to be rebound?

  • reshade

    A generic post-processing injector for games and video software.

    Project mention: more realistic graphics part II | /r/warno | 2023-11-28

    I spend some time today and klicked through various reshade filters (free download at https://reshade.me ). They can be turned on and off ingame via hotkey, live-changed during the game and have (almost) no performance hit. They also do not declare as a Warno Mod and hence are fully compatible with multiplayer, ranked games etc. As I am not a pro in shaders and such stuff, it was a process of trial and error.

  • VulkanTutorial

    Tutorial for the Vulkan graphics and compute API

    Project mention: Question About queueIndex parameter of vkGetDeviceQueue function | /r/vulkan | 2023-03-13

    I've been reading the Vulkan Tutorial, and I was looking at https://github.com/Overv/VulkanTutorial/blob/main/code/31_compute_shader.cpp

  • Open-Source Vulkan C++ API

    Open-Source Vulkan C++ API

    Project mention: what math is required? | /r/vulkan | 2023-07-05

    It might be useful to maybe look at the Vulkan.hpp examples since you can do the same in about 200 lines of code. https://github.com/KhronosGroup/Vulkan-Hpp/blob/main/samples/15_DrawCube/15_DrawCube.cpp

  • iree

    A retargetable MLIR-based machine learning compiler and runtime toolkit.

    Project mention: Nvidia H200 Tensor Core GPU | news.ycombinator.com | 2023-11-13

    I am going to paste a cousin comment:

    StableHLO[1] is an interesting project that might help AMD here:

    > Our goal is to simplify and accelerate ML development by creating more interoperability between various ML frameworks (such as TensorFlow, JAX and PyTorch) and ML compilers (such as XLA and IREE).

    From there, their goal would most likely be to work with XLA/OpenXLA teams on XLA[3] and IREE[2] to make RoCM a better backend.

    [1] https://github.com/openxla/stablehlo

    [2] https://github.com/openxla/iree

    [3] https://www.tensorflow.org/xla

  • GPCS4

    A work-in-progress PlayStation 4 emulator.

  • LLGL

    Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

    Project mention: Looking to create a engine (for fun) and am willing to rethink my stack from scratch. Should I go with Rust/wgpu/web-based UI, or C++/Vulkan/Qt, or even some other stack? | /r/GraphicsProgramming | 2023-06-05

    LLGL Looks like a good alternative to BGFX, I haven't tried it though.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-06.

C++ Vulkan related posts


What are some of the best open-source Vulkan projects in C++? This list will help you:

Project Stars
1 ncnn 18,368
2 filament 16,551
3 3d-game-shaders-for-beginners 16,384
4 bgfx 13,715
5 Waifu2x-Extension-GUI 11,127
6 dxvk 11,035
7 GLM 8,160
8 MNN 8,029
9 renderdoc 7,977
10 xenia 7,337
11 Piccolo 5,200
12 WickedEngine 5,013
13 cocos-engine 4,840
14 magnum 4,567
15 GamePlay 4,254
16 The-Forge 4,065
17 Vulkan-Samples 3,542
18 reshade 3,516
19 VulkanTutorial 2,830
20 Open-Source Vulkan C++ API 2,773
21 iree 2,134
22 GPCS4 1,945
23 LLGL 1,778
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives