InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards. Learn more →
Top 23 C++ Rendering Projects
-
C++: How OpenGL works: software rendering in 500 lines of code
-
InfluxDB
Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
-
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/
-
Project mention: Show HN: Mutable.ai Codebase chat that uses a Wiki for RAG | news.ycombinator.com | 2024-07-15
This is pretty cool, congrats on the launch. Could you run it on Blender? https://github.com/blender/blender
-
-
-
Source: https://github.com/ssloy/tinyraytracer
-
OGRE (MIT/C++) https://github.com/OGRECave/ogre
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
-
-
-
-
I used WezTerm for a while and loved it, but then I discovered it had some strange interactions with other programs that use the GPU or OpenGL. In my case, when running WezTerm, the robotics simulation tool Gazebo Classic [0] would only launch properly 1/3 to 1/2 of the time. The rest of the time the simulation appeared to start, but no display ever came up and the program eventually segfalted. I thought this was a Gazebo problem, since it is a bit touchy, but switching to another GPU-accelerated terminal like Kitty or Alacritty solved the problem. I guess the lesson being, if your GL program is misbehaving when launching from WezTerm, try another terminal to see if that doesn't solve the problem.
[0] https://classic.gazebosim.org/
-
tgfx
A lightweight 2D graphics library for rendering texts, geometries, and images with high-performance APIs that work across various platforms.
Project mention: TGFX – A Skia-alternative, lightweight, high-performance 2D graphics library | news.ycombinator.com | 2023-11-07 -
-
-
Unreal-Engine-Guide
Unreal Engine 5 Guide. Learn to develop games for Windows, Linux, macOS, iOS, Android, Xbox Series X|S, PlayStation 5, Nintendo Switch.
-
ospray
An Open, Scalable, Portable, Ray Tracing Based Rendering Engine for High-Fidelity Visualization
-
SoftGLRender
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Rendering discussion
C++ Rendering related posts
-
I learned Vulkan and wrote a small game engine with it (in 3 months)
-
Orthodox C++
-
Abstraction arround CommandBuffers and Queues
-
Is it possible and realistic to learn independent of an API?
-
But can it raytrace?
-
The Ultimate Cross-Platform Rendering Engine?
-
Cairo – Open-Source 2D Graphics Layer/API with Fonts and Many Back-Ends
-
A note from our sponsor - InfluxDB
www.influxdata.com | 15 Sep 2024
Index
What are some of the best open-source Rendering projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | tinyrenderer | 20,225 |
2 | bgfx | 14,857 |
3 | blender | 12,741 |
4 | Open3D | 11,191 |
5 | Piccolo | 5,790 |
6 | tinyraytracer | 4,940 |
7 | Ogre 3D | 3,905 |
8 | tiny-cuda-nn | 3,660 |
9 | mapnik | 3,637 |
10 | yocto-gl | 2,803 |
11 | asm-dom | 2,794 |
12 | F3D | 2,719 |
13 | tinykaboom | 2,343 |
14 | appleseed | 2,190 |
15 | Easy3D | 1,343 |
16 | zeno | 1,191 |
17 | gazebo-classic | 1,167 |
18 | tgfx | 1,063 |
19 | tev | 1,060 |
20 | nCine | 1,053 |
21 | Unreal-Engine-Guide | 1,028 |
22 | ospray | 999 |
23 | SoftGLRender | 979 |