C++ 3d-graphics

Open-source C++ projects categorized as 3d-graphics | Edit details
Related topics: #OpenGL #CPP #3D #Gamedev #Graphics

Top 23 C++ 3d-graphic Projects

  • GitHub repo filament

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

    Project mention: Looking for Kotlin graphics programming projects that individuals or communities are actively working on. | reddit.com/r/Kotlin | 2021-10-08

    Google Filament is a C++ engine with Kotlin bindings for Android. Very high quality code on both sides https://github.com/google/filament

  • GitHub repo tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Finding Your Home in Game Graphics Programming | news.ycombinator.com | 2021-12-31

    I'd be curious to hear others chime in, but I feel like the situation is very similar to this article talking about games. Do you want to get pixels to the screen/file? Shaders and materials (authoring or implementing)? How commercial renderers are organized? My job is mostly using commercial tools, but a lot of us have made toy renderers, read books, and taken classes to reimplement the fundamentals.

    It's been awhile, but a few common, imho approachable, sources are:

    https://github.com/ssloy/tinyrenderer/wiki - a rasterizer that starts with drawing a line

    https://raytracing.github.io/ - a basic raytracer that incrementally adds features

    https://www.pbrt.org/ - I've heard good things from people who have gone through the whole book. I haven't taken the dive, but thumbed through it and jumped around.

    I wouldn't dismiss realtime stuff, either. Often, the concepts are similar but the feedback loop is much faster. I liked the UE4 docs on shaders talking about pbrt and the simplifications they chose when implementing it. There's a bunch of resources out there. I don't think single source is comprehensive. I say, start with something simple and find resources on specific things you want to know more about.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo 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: Game Engine From Scratch | reddit.com/r/cpp | 2022-01-17

    Some tutorials I have looked at (well nor originally, as I learned the basics when we were still at DX9 :D): - https://lettier.github.io/3d-game-shaders-for-beginners/index.html

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

    Project mention: WebAssembly vs. JavaScript: The Complete Guide | reddit.com/r/coding | 2021-11-29

    No direct DOM access is a bit of a pain, you're definitely not going to write your whole app in WASM anytime soon - it makes for decently good modules though, for example the Draco 3D geometry library provides a nice and clean WASM encoder/decoder module.

  • GitHub repo openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: Can OpenSCAD do something similar to Fullcontrol Gcode Designer? | reddit.com/r/openscad | 2022-01-14

    https://github.com/openscad/openscad/commits/master there are commits at least weekly, if not nearly every day.

  • GitHub repo 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: Upcoming GZDoom-powered FPS Selaco shows off the 'AI Response System' | reddit.com/r/linux_gaming | 2022-01-10

    O3DE, the open-sourced version of Amazon Lumberyard, could, if for some reason id Tech 4 with Vulkan couldn't.

  • GitHub repo tinyraytracer

    A brief computer graphics / rendering course

    Project mention: Project based learning: a blank for a platformer game in 296 lines of C++ | reddit.com/r/programming | 2021-09-15
  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo yocto-gl

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

    Project mention: Yocto/GL: C++ Libraries for Data-Driven Physically-Based Graphics | news.ycombinator.com | 2021-03-25
  • GitHub repo MaterialX

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

    Project mention: Kdenlive, KDE's full-featured video editor is now part of the ASWF's list of recommended tools, alongside software used at Disney, Warner Brothers, Netflix, Amazon Studios and more | reddit.com/r/linux | 2021-09-28
  • GitHub repo vkDOOM3

    Vulkan DOOM 3 port based on DOOM 3 BFG Edition

    Project mention: Upcoming GZDoom-powered FPS Selaco shows off the 'AI Response System' | reddit.com/r/linux_gaming | 2022-01-10

    O3DE, the open-sourced version of Amazon Lumberyard, could, if for some reason id Tech 4 with Vulkan couldn't.

  • GitHub repo ezEngine

    An open source game engine in active development

    Project mention: Making UI for an engine | reddit.com/r/gameenginedevs | 2021-09-10

    We use Dear ImGui for debug stuff etc. in ezEngine (on GitHub: https://github.com/ezengine/ezengine) and have a RmlUI (https://github.com/mikke89/RmlUi) Plugin for the more game style UI use cases. RmlUI gives you something HTML like without integrating a full browser engine into your game engine :)

  • GitHub repo MxEngine

    C++ open source 3D game engine

    Project mention: adding basic collision | reddit.com/r/opengl | 2021-12-07
  • GitHub repo Klein

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

  • GitHub repo Legion-Engine

    Rythe is a data-oriented C++17 game engine built to make optimal use of modern hardware.

    Project mention: Help with making my dream game engine. | reddit.com/r/gameenginedevs | 2021-08-09

    I've been doing this and am currently maintaining and developing the legion engine: https://github.com/Legion-Engine/Legion-Engine

  • GitHub repo SoftwareRenderer

    Software rendering engine with PBR. Built from scratch on C++. (by Angelo1211)

    Project mention: Can somebody give me some advice or good resources on making an engine from scratch. | reddit.com/r/gamedev | 2021-08-19
  • GitHub repo tomviz

    Cross platform, open source application for the processing, visualization, and analysis of 3D tomography data

    Project mention: CT Scan of a Pumpkin | news.ycombinator.com | 2021-10-31

    We build an ideal 3D Volumetric Viz tool: https://tomviz.org/ . Open-source and built for reproducible open-science. It focuses on volumetric data analysis, not just surfaces. Hopefully, HN finds it useful.

  • GitHub repo Yave

    Yet Another Vulkan Engine

    Project mention: Rendering Mip Levels of Image | reddit.com/r/vulkan | 2021-04-21

    Alternatively, you can create a view per mip and use a compute shader to compute the whole cube at once. This is what I have been doing

  • GitHub repo astromenace

    Hardcore 3D space scroll-shooter with spaceship upgrade possibilities.

    Project mention: Does anyone have open source C++ projects that I can try contributing to? | reddit.com/r/cpp_questions | 2021-06-25
  • GitHub repo fhDOOM

    Modernized DOOM3/idTech4 engine: ported to modern OpenGL (core profile), enhanced visual effects, improved performance, improved editor, more to come

    Project mention: What is the best way to play Doom 3 on PC in 2021? | reddit.com/r/Doom | 2021-02-02
  • GitHub repo GroundEngine

    Ground Engine is an easy to use Game Engine for 3D Game Development written in C++

    Project mention: How to make a Game Engine | Source Code on GitHub | reddit.com/r/programming | 2021-06-30

    The source code is available at the following address: https://github.com/PardCode/GroundEngine

  • GitHub repo OpenGL-3D-Game-Tutorial-Series

    C++ OpenGL 3D Game Tutorial Series - Learn to code a Cross-Platform OpenGL 3D Game in C++ from scratch

    Project mention: OpenGL 3D Game Tutorial 2: Making Cross-Platform 3D Engine - SourceCode on GitHub | reddit.com/r/opengl | 2021-10-28

    The source code is available at the following address: https://github.com/PardCode/OpenGL-3D-Game-Tutorial-Series

  • GitHub repo rapidobj

    A fast, header-only, C++17 library for parsing Wavefront .obj files.

    Project mention: RapidObj v0.1 - A fast, header-only, C++17 library for parsing Wavefront .obj files. | reddit.com/r/cpp | 2021-06-28
  • GitHub repo limitless-engine

    OpenGL C++ Graphics Engine

    Project mention: Insane work for the engine | reddit.com/r/opengl | 2021-08-23
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 2022-01-17.

C++ 3d-graphics related posts


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

Project Stars
1 filament 13,403
2 tinyrenderer 11,948
3 3d-game-shaders-for-beginners 11,881
4 draco 4,682
5 openscad 4,515
6 o3de 4,266
7 tinyraytracer 4,007
8 yocto-gl 2,201
9 MaterialX 916
10 vkDOOM3 663
11 ezEngine 621
12 MxEngine 599
13 Klein 552
14 Legion-Engine 409
15 SoftwareRenderer 400
16 tomviz 256
17 Yave 237
18 astromenace 140
19 fhDOOM 135
20 GroundEngine 43
21 OpenGL-3D-Game-Tutorial-Series 37
22 rapidobj 34
23 limitless-engine 27
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.