C++ 3D

Open-source C++ projects categorized as 3D

Top 23 C++ 3D Projects

  • tinyrenderer

    A brief computer graphics / rendering course

    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
  • Open3D

    Open3D: A Modern Library for 3D Data Processing

    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/

  • openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: X/Y axis rulers disappear when zooming in | reddit.com/r/openscad | 2023-01-04
  • tinyraytracer

    A brief computer graphics / rendering course

    Project mention: yep people like this exist | reddit.com/r/ProgrammerHumor | 2022-05-03

    For some reason, that reminded me of this.

  • magnum

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

    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


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

  • meshlab

    The open source mesh processing system

    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

  • tinyobjloader

    Tiny but powerful single file wavefront obj loader

    Project mention: From Blender to OpenGL | reddit.com/r/opengl | 2022-10-12

    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

  • UEViewer

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

    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

  • PyMesh

    Geometry Processing Library for Python

    Project mention: SolveSpace – parametric 2d/3D CAD | news.ycombinator.com | 2022-05-22
  • pioneer

    A game of lonely space adventure

    Project mention: space sim for resource poor PC? | reddit.com/r/spacesimgames | 2022-12-06
  • curv

    a language for making art using mathematics

    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.

    Project mention: Wireless position tracker? | reddit.com/r/virtualreality | 2022-02-22
  • F3D

    Fast and minimalist 3D viewer.

    Project mention: windows-laters actions start failing randomly | reddit.com/r/github | 2022-12-01

    working pipeline, 2 days ago: https://github.com/f3d-app/f3d/actions/runs/3578739333

  • oce

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

    Project mention: Sheet metal bending in Go | reddit.com/r/golang | 2022-11-25

    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.

  • TerraForge3D

    Cross Platform Professional Procedural Terrain Generation & Texturing Tool

    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
  • Klein

    P(R*_{3, 0, 1}) specialized SIMD Geometric Algebra Library

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

  • vircadia

    Vircadia open source metaverse platform. ("Project Athena")

    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
  • Yave

    Yet Another Vulkan Engine

  • harfang3d

    HARFANG 3D source code public repository

    Project mention: Harfang3D update: 3D Engine in Python | reddit.com/r/Python | 2022-12-15
  • deko3d

    Homebrew low level graphics API for Nintendo Switch (Nvidia Tegra X1)

    Project mention: how do i implement vulkan on my driver | reddit.com/r/vulkan | 2022-12-28

    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

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 2023-01-30.

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 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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives