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. Learn more →
Top 23 C++ Graphic Projects
-
Project mention: WIP: sprite and pixel art editor in Rust (egui + macroquad) | reddit.com/r/rust_gamedev | 2023-02-06
There is this one: https://github.com/aseprite/aseprite
-
Project mention: I have a few months to prepare for an interview. Is there a project that would get me at least part of the way there for the interview? | reddit.com/r/GraphicsProgramming | 2023-01-23
In terms of a project which would be worthwhile, I think building a software rasterizer from scratch is a useful first step. TinyRenderer is a great place to start. Looking at the high level overview of many graphics subjects, ScratchAPixel is a valuable resource. Theres also just great information in some of the rote graphics programming textbooks (Michael Abrash's Black Book fully available online from Jason Gregory, and this book is really interesting). The "RayTracer in a weekend" series is also (seemingly) very illuminating (no pun intended).
-
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.
-
filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Project mention: Searching for Reliable Cross-Platform Rendering Framework (C/C++) | reddit.com/r/gamedev | 2023-01-19Have you tried Filament? https://google.github.io/filament/
-
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: 3D game shaders for beginners: step-by-step guide to SSAO, lighting, and more | news.ycombinator.com | 2023-01-22 -
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.
-
DearPyGui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Project mention: What are you guys using for making GUIs nowadays? | reddit.com/r/Python | 2023-01-26DearPyGui, here's the link
-
OpenFrameworks
openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
-
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.
-
Project mention: What are the state of C++ audio, 2D graphics and contract in C++23/26? | reddit.com/r/cpp | 2023-01-08
I thought we were discussing audio and graphics? "Multimedia" is a broad umbrella term that encompasses those things (e.g.: Simple and Fast Multimedia Library, Simple DirectMedia Layer).
-
Project mention: Ask HN: Is WASM (WebAssembly) getting adoption in real use cases? | news.ycombinator.com | 2023-01-29
Not specially something that you cannot do without WASM but at $WORK we are using a WASM build of Skia [0] to render canvas from nodejs.
Why use WASM ? Because we wanted to stay close to our stack (ie. calling wasm from nodejs). Do it work ? Yes, memory consumption is quite heavy though (each WASM module have its own heap that can quickly grow).
However we are looking to directly use Skia now and avoid the overhead of WASM so i think its a nice solution in the beginning but you might want to ditch it later on.
[0]: https://github.com/google/skia/tree/main/modules/canvaskit
-
Baldur explains why he won't implement bindless texture support in this issue: https://github.com/baldurk/renderdoc/issues/850
-
For some reason, that reminded me of this.
-
Project mention: Want to a 3D game without a game engine but not having to deal with opengl stuff ? | reddit.com/r/gamedev | 2022-12-09
Magnum
-
Project mention: ⟳ 4 apps added, 43 updated at f-droid.org | reddit.com/r/FDroidUpdates | 2022-02-09
Ogre Sample Browser (version 13.2.4): Object-Oriented Graphics Rendering Engine - Samples
-
-
I have a template for LibreSprite which you can use for reference.
-
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!
-
Atomic Game Engine
The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript
-
Project mention: OpenSubdiv – open-source surface subdivision library | news.ycombinator.com | 2023-01-20
-
Project mention: Post-mortem of a long-standing bug in video Game Path Of Exile, which was caused by a stale pointer | reddit.com/r/cpp | 2022-06-01
I started in 2001 with OpenSceneGraph which made extensive use of intrusive pointers. This was 10 years before C++11 note. That codebase continues to be relevant and as performing as ever.
-
-
VS 2022 has seen a massive increase in performance especially after its move to 64-bit. It lints even the largest headers (ahem, Vulkan-Hpp) in a matter of seconds whereas CLion just chokes and crashes.
-
DirectXTK
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++
DirectXTK 12 (includes SimpleMath and other goodies)
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Graphics related posts
- WIP: sprite and pixel art editor in Rust (egui + macroquad)
- How do I compile aseprite from source code in linux?
- Made a multi-layer, multi-frame pixel art animation of falling snow.
- How do I install aseprite in fedora?
- Ask HN: Is WASM (WebAssembly) getting adoption in real use cases?
- Cross platform low level graphics API suitable for game development?
- Pixel art and animations for a game jam on itch
-
A note from our sponsor - InfluxDB
www.influxdata.com | 8 Feb 2023
Index
What are some of the best open-source Graphic projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | aseprite | 20,119 |
2 | tinyrenderer | 15,894 |
3 | filament | 15,256 |
4 | 3d-game-shaders-for-beginners | 14,466 |
5 | bgfx | 12,642 |
6 | DearPyGui | 9,594 |
7 | OpenFrameworks | 9,252 |
8 | SFML | 8,402 |
9 | Skia | 7,197 |
10 | renderdoc | 7,062 |
11 | tinyraytracer | 4,433 |
12 | magnum | 4,321 |
13 | Ogre 3D | 3,129 |
14 | matplotplusplus | 3,055 |
15 | LibreSprite | 3,055 |
16 | Vulkan-Samples | 2,874 |
17 | Atomic Game Engine | 2,835 |
18 | OpenSubdiv | 2,692 |
19 | OpenSceneGraph | 2,674 |
20 | yocto-gl | 2,525 |
21 | Open-Source Vulkan C++ API | 2,479 |
22 | DirectXTK | 2,220 |
23 | root | 2,031 |