SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ 3D Projects
-
FreeCAD
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
C++: How OpenGL works: software rendering in 500 lines of code
-
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: 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
-
-
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: OpenSCAD: The Programmer's Solid 3D CAD Modeller | news.ycombinator.com | 2024-09-14
Multi thread support is an experimental feature available on nightly build (and needing to be enabled). The bug tracking it is interesting to read, it has been a long journey... https://github.com/openscad/openscad/issues/391
-
-
Project mention: Stable Fast 3D: Rapid 3D Asset Generation from Single Images | news.ycombinator.com | 2024-08-01
-
-
-
Project mention: 3D and 2D: Testing out my cross-platform graphics engine | news.ycombinator.com | 2024-04-02
I am glad people are working on it!!
Have you seen Kha by any chance? It has similar goals. I find it quite awesome, but it won't gain mass adoption for a bunch of reasons. https://github.com/Kode/Kha
Someone built an immediate mode renderer on top https://github.com/armory3d/zui, which is utilised by ArmorPaint https://armorpaint.org. I also use Zui for my own bespoke 2D game engine.
I find this tech and tooling really quite amazing (just look at how little source code Zui has) given just how small the ecosystem around it is. I think Kha really illustrates what can be achievable if the lower levels have robust but simple APIs, just exposing the bare minimum as a standard for others to build upon.
For the kind of project I work on (mostly 2d games), I think it would really awesome if your framework also supported low level audio, and a variety of inputs such as keyboard, mice, and gamepads. If it also had decent text rendering support it would basically be my dream library/framework.
-
-
dust3d
Dust3D is a cross-platform 3D modeling software that makes it easy to create low poly 3D models for video games, 3D printing, and more.
-
-
-
-
Project mention: Show HN: Open-Source Software for Designing 3D-Printable Luneburg Lenses for RF | news.ycombinator.com | 2024-09-02
Luneforge is built on top of Pymesh docker image (a fast C++ Python wrapped Geometry Processing Library)
https://github.com/PyMesh/PyMesh
It requires docker cause its the best way to have all the required dependancies for Pymesh
-
-
-
SoftGLRender
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
-
OpenSplat
Production-grade 3D gaussian splatting with CPU/GPU support for Windows, Mac and Linux 🚀
Project mention: Level of Gaussians: Real-Time View Synthesis for Square Meters | news.ycombinator.com | 2024-04-30[2] opensplat: https://github.com/pierotofy/opensplat
-
C++ 3D discussion
C++ 3D related posts
-
C++ GLTF to Metal backend
-
OpenSCAD: The Programmer's Solid 3D CAD Modeller
-
LÖVR – An open source framework for rapidly building immersive 3D experiences
-
Stable Fast 3D: Rapid 3D Asset Generation from Single Images
-
Ask HN: How does modern FreeCAD compare with Solidworks?
-
Level of Gaussians: Real-Time View Synthesis for Square Meters
-
CityGaussian: Real-Time High-Quality Large-Scale Scene Rendering with Gaussians
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Jan 2025
Index
What are some of the best open-source 3D projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | FreeCAD | 22,560 |
2 | tinyrenderer | 21,052 |
3 | 3d-game-shaders-for-beginners | 18,117 |
4 | blender | 13,844 |
5 | Open3D | 11,789 |
6 | cocos-engine | 8,329 |
7 | openscad | 7,302 |
8 | tinyraytracer | 5,067 |
9 | meshlab | 4,935 |
10 | magnum | 4,859 |
11 | tinyobjloader | 3,388 |
12 | armortools | 3,365 |
13 | F3D | 3,076 |
14 | dust3d | 3,003 |
15 | UEViewer | 2,535 |
16 | tinykaboom | 2,359 |
17 | crown | 2,173 |
18 | PyMesh | 1,918 |
19 | pioneer | 1,665 |
20 | zeno | 1,279 |
21 | SoftGLRender | 1,025 |
22 | OpenSplat | 1,015 |
23 | TerraForge3D | 1,001 |