C++ 3d-graphics

Open-source C++ projects categorized as 3d-graphics

Top 23 C++ 3d-graphic Projects

3d-graphics
  1. tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Tiny renderer or how OpenGL works: software rendering in 500 lines of code | news.ycombinator.com | 2025-03-13
  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. 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
  4. filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2 (by google)

    Project mention: A-Share Market Surge - FAV0 Weekly #016 | dev.to | 2024-09-29

    Filament - A modern, efficient graphics engine suitable for real-time rendering, link: http://google.github.io/filament.

  5. o3de

    Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

    Project mention: Valve releases Team Fortress 2 game code | news.ycombinator.com | 2025-02-18

    O3DE came from Amazon Lumberyard which came from CryEngine, so it's quite possibly one of the better looking open source 3D game engines that you can currently get, no strings attached: https://github.com/o3de/o3de

    Sadly, you need to put in a lot of work to get good results out of it (neither of its predecessors had a reputation for being easy to work with) and for whatever reason many studios aren't exactly rushing to invest a bunch of time into it (many just go for Unreal Engine 5, or stick with Unity etc., indies often opt for Godot), so you don't get much past simple example projects. Part of this is probably that it never generated a lot of hype or much of a community around it.

    Godot has a big community around it and is maturing pretty quickly, the early versions were pretty rough when it came to 3D (2.X and 3.X), but it's better now. Not as stable as Unity or Unreal but those have had the advantage of lots of years of work put into them, by more people than Godot has up until now.

    There's also more niche options like Stride (https://www.stride3d.net/) and Flax (https://flaxengine.com/) but they suffer from the same issues as O3DE, even if otherwise are promising.

  6. openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    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

  7. draco

    Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.

  8. tinyraytracer

    A brief computer graphics / rendering course

  9. SaaSHub

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

    SaaSHub logo
  10. F3D

    Fast and minimalist 3D viewer.

    Project mention: F3D – Fast and minimalist 3D viewer | news.ycombinator.com | 2024-07-02
  11. yocto-gl

    Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics

  12. tinykaboom

    A brief computer graphics / rendering course

  13. MaterialX

    MaterialX is an open standard for the exchange of rich material and look-development content across applications and renderers.

  14. ezEngine

    An open source C++ game engine.

  15. mayo

    3D CAD viewer and converter based on Qt + OpenCascade

  16. Horde3D

    Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.

  17. povray

    The Persistence of Vision Raytracer (POV-Ray)

    Project mention: Show HN: VSC – An open source 3D Rendering Engine in C++ | news.ycombinator.com | 2025-03-11

    Is this a recreation of the venerable POV-RAY https://www.povray.org/ (30 years old now, wow)?

  18. HybridRenderingEngine

    Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.

  19. MxEngine

    C++ open source 3D game engine

  20. SoftGLRender

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

  21. rbfx

    Lightweight Game Engine/Framework in C++17 with WYSIWYG Editor. Experimental C# bindings.

  22. MethaneKit

    🎲 Modern 3D graphics made simple with C++20 cross-platform framework and rendering abstraction API on top of DirectX 12, Vulkan & Metal

  23. LinaEngine

    Lina Engine is an open-source , modular, tiny and fast C++ game engine, aimed to develop 3D desktop games.

  24. liblava

    Modern and easy-to-use library for Vulkan

  25. StratusGFX

    Realtime 3D rendering engine

  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-graphics discussion

Log in or Post with

C++ 3d-graphics related posts

Index

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

# Project Stars
1 tinyrenderer 21,830
2 3d-game-shaders-for-beginners 18,498
3 filament 18,433
4 o3de 8,240
5 openscad 7,820
6 draco 6,765
7 tinyraytracer 5,147
8 F3D 3,441
9 yocto-gl 2,864
10 tinykaboom 2,370
11 MaterialX 1,984
12 ezEngine 1,692
13 mayo 1,611
14 Horde3D 1,561
15 povray 1,412
16 HybridRenderingEngine 1,278
17 MxEngine 1,190
18 SoftGLRender 1,055
19 rbfx 925
20 MethaneKit 913
21 LinaEngine 861
22 liblava 828
23 StratusGFX 743

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

Did you know that C++ is
the 7th most popular programming language
based on number of references?