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++ 3D Projects
-
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).
-
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 -
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.
-
FreeCAD
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.
Project mention: FreeCAD and "The Future of Thunderbird" - What We Can Learn | reddit.com/r/FreeCAD | 2023-01-30 -
Project mention: CD PROJEKT RED announce The Witcher Remake in Unreal Engine 5 | reddit.com/r/linux_gaming | 2022-10-26
There's also Open3D (O3D) the point cloud library... http://www.open3d.org/
-
-
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
-
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: How to reduce the vertices of this LiDAR scan without ruining the model? | reddit.com/r/blender | 2022-12-18
The best open source way I have found is using MeshLab
-
For the Blender export part, the simplest 3D model format is OBJ. It's a text format that can be read in only ~100 lines of code. You can use Assimp for this. Or you can use something like tinyobjloader: https://github.com/tinyobjloader/tinyobjloader
-
Project mention: Question, is UEViewer safe to use? I downloaded the master zip folder for UEViewer and scanned the executable inside called umodel.exe and it says that it has a Trojan Virus. Is it safe to launch and use? | reddit.com/r/unrealengine | 2023-01-29
I don't usually trust applications with really awful landing pages, but it is open source and you can try building it yourself: https://github.com/gildor2/UEViewer
-
-
-
Project mention: The Orb: a parametric trackball with BTU mounted ball and keyboard switches for buttons | reddit.com/r/ErgoMechKeyboards | 2022-10-09
curv seems to have cad/slicer integration in mind as a long term goal, using f-rep to generate infill as well as the shape itself.
-
vive-diy-position-sensor
Code & schematics for position tracking sensor using HTC Vive's Lighthouse system and a Teensy board.
-
working pipeline, 2 days ago: https://github.com/f3d-app/f3d/actions/runs/3578739333
-
Have a look at https://github.com/tpaviot/oce/ Not sure if there is a go wrapper for it. There is a python library wrapping opencascade already.
-
Project mention: TerraForge3D(opensource procedural terrain generation, texturing, shader making tool) major update. (added blender like shader node editor and Linux support) (source in comments) | reddit.com/r/proceduralgeneration | 2022-03-29
-
Project mention: The Bitter Truth: Python 3.11 vs Cython vs C++ Performance for Simulations | reddit.com/r/cpp | 2022-12-30
Most high-performance math libraries perform a lot of vectorization (Eigen, etc) under the hood. And you've got stuff like Klein, Vc (which is reminiscent of std::valarray), etc. Then there's OpenMP's #pragma omp simd (assuming version 4.0 or greater).
-
Project mention: vircadia VS ChaarmiWorlds - a user suggested alternative | libhunt.com/r/vircadia | 2022-11-18
-
stuntrally
3D racing game based on VDrift and OGRE with own Track Editor. The main repository with Stunt Rally sources and data.
Project mention: Stunt Rally (a open source racing game) releases version 2.7 | reddit.com/r/opensource | 2022-11-20 -
-
-
If you just want a low level graphics api, and you don’t care about some of the abstractions Vulkan offers, you might consider checking out Deko 3D. It’s a stripped down version of Vulkan for the NVidia Tegra X1
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ 3D related posts
- 3D game shaders for beginners: step-by-step guide to SSAO, lighting, and more
- Beginner friendly tutorial
- How 3d models like sphere can be rendered?
- Pixi3D – 3D rendering library for the web. Built on top of PixiJS
- How to reduce the vertices of this LiDAR scan without ruining the model?
- Harfang3D update: 3D Engine in Python
- Harfang3D, an open source deeptech built for the future of embedded 3D
-
A note from our sponsor - InfluxDB
www.influxdata.com | 1 Feb 2023
Index
What are some of the best open-source 3D projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | tinyrenderer | 15,830 |
2 | 3d-game-shaders-for-beginners | 14,422 |
3 | FreeCAD | 13,088 |
4 | Open3D | 7,974 |
5 | openscad | 5,303 |
6 | tinyraytracer | 4,422 |
7 | magnum | 4,315 |
8 | meshlab | 3,472 |
9 | tinyobjloader | 2,775 |
10 | UEViewer | 1,793 |
11 | PyMesh | 1,546 |
12 | pioneer | 1,279 |
13 | curv | 1,059 |
14 | vive-diy-position-sensor | 849 |
15 | F3D | 800 |
16 | oce | 742 |
17 | TerraForge3D | 703 |
18 | Klein | 637 |
19 | vircadia | 491 |
20 | stuntrally | 482 |
21 | Yave | 368 |
22 | harfang3d | 311 |
23 | deko3d | 255 |