C++ 3D

Open-source C++ projects categorized as 3D

Top 23 C++ 3D Projects

  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Tiny Compiler – Writing a Compiler in a Weekend | news.ycombinator.com | 2024-01-12

    the tinyrenderer[1] project has been on my todos forever now. glad to see the author is writing more self-paced programming projects.

    [1]: https://github.com/ssloy/tinyrenderer

  • FreeCAD

    This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.

    Project mention: Sketch gets mirrored on edit | /r/FreeCAD | 2023-12-09

    bug reports should be made on the github issue tracker here: https://github.com/FreeCAD/FreeCAD/issues

  • JetBrains Dev Survey

    What’s up with the C++ ecosystem in 2023? JetBrains Developer Ecosystem Survey 2023 has given us many interesting insights. The Embedded (37%) and Games (39%) industries are already working with C++20, developers are incorporating static analysis in their CI, and ChatGPT usage among coders is flourishing. Read on for more!

  • 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: The Book of Shaders | news.ycombinator.com | 2024-01-09

    This is a great series if you’re looking for a tutorial. https://lettier.github.io/3d-game-shaders-for-beginners/inde...

  • blender

    Official mirror of Blender

    Project mention: I fully support this. | /r/KerbalSpaceProgram | 2023-06-24

    Please try looking through some large open source projects and contributing major contributions by familiarizing yourself with the code base, learning multiple programming languages, and not having major bugs in your code. I'd imagine you wouldn't want to do this.

  • Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: Does anyone else agree that the links to the latest development version of Open3D don't work? | /r/cscareerquestions | 2023-07-10

    I was going to file a bug about another issue, but I have to download the development version. This is why I want this solved quickly. None of the links seem to work: https://github.com/isl-org/Open3D/issues/6259

  • openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: Show HN: Atopile – Design circuit boards with code | news.ycombinator.com | 2024-02-05
  • 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: Not only Unity... | /r/opensourcegames | 2023-11-11
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • tinyraytracer

    A brief computer graphics / rendering course

    Project mention: But can it raytrace? | /r/termux | 2023-10-16

    Source: https://github.com/ssloy/tinyraytracer

  • magnum

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

  • meshlab

    The open source mesh processing system

    Project mention: More sleepy hollow pictures | /r/Michigan | 2023-05-25
  • tinyobjloader

    Tiny but powerful single file wavefront obj loader

    Project mention: Open GL tutor request | /r/opengl | 2023-05-27

    Obj file parsing isn't really OpenGL... But you can take a look at this GitHub project: https://github.com/tinyobjloader/tinyobjloader

  • 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: Dust3D – Low Poly Modeling Tool | news.ycombinator.com | 2023-07-02

    I wonder about the state of the project. I found it through HN in the past but the author seems to be busy rewriting the project



  • tinykaboom

    A brief computer graphics / rendering course

  • F3D

    Fast and minimalist 3D viewer.

    Project mention: F3d v2.3.0 Released – Fast and minimalist 3D viewer | news.ycombinator.com | 2024-01-22
  • UEViewer

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

    Project mention: I want to learn how to data mine games I enjoy, such as Animal Jam Classic, but I’m not sure where to start. | /r/learnprogramming | 2023-12-09

    If you're lucky, the developers will have used a standard format to store their assets and you can just use an existing asset extractor to do the dirty work for you: Unreal, Unity, and Flash (.swf) are some of the most popular ones.

  • PyMesh

    Geometry Processing Library for Python

  • pioneer

    A game of lonely space adventure

    Project mention: SpaceTraders: A multiplayer game built on a free web API | news.ycombinator.com | 2023-05-08

    Not to be confused with Pioneer Spacesim, the remake of Elite 2, a free online game


  • zeno

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

    Project mention: It's recommended to build software on Arch Linux | /r/linuxmemes | 2023-04-15

    Buiding guide

  • SoftGLRender

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

    Project mention: Can my learning plan be improved? | /r/GraphicsProgramming | 2023-04-11

    This is a really good example of a software rasteriser which is a good project to try https://github.com/keith2018/SoftGLRender

  • TerraForge3D

    Cross Platform Professional Procedural Terrain Generation & Texturing Tool

  • vive-diy-position-sensor

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

  • oce

    OpenCASCADE Community Edition (OCE): a community driven fork of the Open CASCADE library.

    Project mention: Better OpenSCAD? | /r/openscad | 2023-05-02
  • 3dmatch-toolbox

    3DMatch - a 3D ConvNet-based local geometric descriptor for aligning 3D meshes and point clouds.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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). The latest post mention was on 2024-02-05.

C++ 3D related posts


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

Project Stars
1 tinyrenderer 18,982
2 FreeCAD 16,928
3 3d-game-shaders-for-beginners 16,771
4 blender 10,951
5 Open3D 10,198
6 openscad 6,271
7 cocos-engine 5,050
8 tinyraytracer 4,843
9 magnum 4,608
10 meshlab 4,274
11 tinyobjloader 3,110
12 dust3d 2,842
13 tinykaboom 2,309
14 F3D 2,212
15 UEViewer 2,199
16 PyMesh 1,761
17 pioneer 1,538
18 zeno 1,071
19 SoftGLRender 894
20 TerraForge3D 883
21 vive-diy-position-sensor 881
22 oce 790
23 3dmatch-toolbox 782
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.