C++ 3D

Open-source C++ projects categorized as 3D

Top 23 C++ 3D Projects

  1. FreeCAD

    Official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.

    Project mention: Ask HN: What Are You Working On? (February 2025) | news.ycombinator.com | 2025-02-23

    I'm a long-time FreeCAD user, and one of my annoyances is that long-running operations lock up the entire UI and can't be aborted.

    So for my first contribution to FreeCAD I'm working on fixing this.

    The underlying CAD operations are done by "OpenCascade", and at first I thought OpenCascade had no support for aborting operations part of the way through. So my first implementation was to move the operation into a child process and give the user a dialog box that would allow terminating the child process.

    But it actually turns out OpenCascade does support aborting the operations! So now I'm working on doing it the OpenCascade way.

    My PR is here: https://github.com/FreeCAD/FreeCAD/pull/19796

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Playing with Code | news.ycombinator.com | 2025-06-25
  4. 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 | news.ycombinator.com | 2025-04-17
  5. blender

    Official mirror of Blender

  6. Open3D

    Open3D: A Modern Library for 3D Data Processing

  7. 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.

  8. openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: Simple programming language with offline usable browser IDE | news.ycombinator.com | 2025-05-29

    I suppose I should blog about this at: https://designinto3d.com/

    but I've written a fair number of posts on it at:

    https://forum.makerforums.info/search?q=gcodepreview

    and it has come up a few times at:

    https://community.carbide3d.com/search?q=gcodepreview

    and on the OpenSCAD mailing list --- that latter might need to be extended back in time to encompass: https://github.com/openscad/openscad/issues/2017

    Glad to answer any questions you might have!

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. meshlab

    The open source mesh processing system

    Project mention: Ask HN: How to produce a 3D scan of a car from a mobile phone? | news.ycombinator.com | 2025-01-27
  11. tinyraytracer

    A brief computer graphics / rendering course

    Project mention: Playing with Code | news.ycombinator.com | 2025-06-25
  12. magnum

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

  13. F3D

    Fast and minimalist 3D viewer.

    Project mention: We just added bounties on Windows and macOS issues | news.ycombinator.com | 2025-06-29
  14. tinyobjloader

    Tiny but powerful single file wavefront obj loader

    Project mention: Robust Wavefront OBJ model parsing in C | news.ycombinator.com | 2025-03-03

    Note that there's a great C99/C++ single header library, tinyobjloader, that provides robust (in my experience) and feature-full OBJ loading, including triangulation of n-gons and full material parsing.

    https://github.com/tinyobjloader/tinyobjloader

    It's fairly mature and handles many of the parsing footguns you'll inevitably run into trying to write your own OBJ parser.

  15. 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.

  16. UEViewer

    Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).

  17. tinykaboom

    A brief computer graphics / rendering course

    Project mention: Playing with Code | news.ycombinator.com | 2025-06-25
  18. PyMesh

    Geometry Processing Library for Python

    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

  19. pioneer

    A game of lonely space adventure

  20. OCCT

    Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.

    Project mention: OpenSCAD: The Programmer's Solid 3D CAD Modeller | news.ycombinator.com | 2024-09-14

    OpenSCAD has been great for simple projects. It’s very easy to get productive with if you know basic programming concepts. However, I’ve run into frustrating limitations on more complex projects. The core geometry engine is skittish.

    I still use OpenSCAD, but I’m diving into the OCCT ecosystem. It has a steeper learning curve, but seems to be significantly more robust.

    https://dev.opencascade.org/

  21. OpenSplat

    Production-grade 3D gaussian splatting with CPU/GPU support for Windows, Mac and Linux 🚀

    Project mention: Publish Your Gaussian Splats with SuperSplat | news.ycombinator.com | 2025-02-17

    You could use ODM to generate a point cloud and then use OpenSplat on it - both are open source and free software: https://github.com/OpenDroneMap/ODM / https://github.com/pierotofy/OpenSplat

  22. zeno

    ZEn NOde system - a simulation & rendering engine in nodes (by zenustech)

  23. SoftGLRender

    Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison

  24. TerraForge3D

    Cross Platform Professional Procedural Terrain Generation & Texturing Tool

  25. vive-diy-position-sensor

    Code & schematics for position tracking sensor using HTC Vive's Lighthouse system and a Teensy board.

  26. SaaSHub

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

    SaaSHub logo
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).

C++ 3D discussion

Log in or Post with

C++ 3D related posts

Index

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

# Project Stars
1 FreeCAD 25,290
2 tinyrenderer 22,190
3 3d-game-shaders-for-beginners 18,859
4 blender 15,631
5 Open3D 12,525
6 cocos-engine 8,815
7 openscad 8,014
8 meshlab 5,225
9 tinyraytracer 5,202
10 magnum 4,999
11 F3D 3,614
12 tinyobjloader 3,553
13 dust3d 3,084
14 UEViewer 2,667
15 tinykaboom 2,379
16 PyMesh 1,987
17 pioneer 1,746
18 OCCT 1,661
19 OpenSplat 1,370
20 zeno 1,362
21 SoftGLRender 1,087
22 TerraForge3D 1,067
23 vive-diy-position-sensor 946

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com