C++ OpenGL

Open-source C++ projects categorized as OpenGL | Edit details

Top 23 C++ OpenGL 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: How do I get into graphics programming/computer graphics? | reddit.com/r/GraphicsProgramming | 2021-10-02
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • 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: OpenGL engine - testing omnidirectional shadow maps with Sponza | reddit.com/r/opengl | 2021-09-11

    Thanks! What feature would you add next? I've been thinking of implementing some of the shaders here

  • GitHub repo bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    Project mention: Unified Shader Programming in C++ | news.ycombinator.com | 2021-10-03
  • GitHub repo OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Underpriced On-Ride Photos lead to Income/Profit appearing massive? | reddit.com/r/rct | 2021-10-15

    You should probably report it at OpenRCT2's github.

  • GitHub repo OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

    Project mention: Working on a program that can apply pixel sorting to video files | reddit.com/r/pixelsorting | 2021-10-10

    Most of the time I have found answers to problems I'm stuck on by searching the class name I'm having an issue with in their forum and you'll find better descriptions in the answers of previously asked questions. Also, they have a comprehensive github repo with tons of examples for a variety of projects.

  • GitHub repo SFML

    Simple and Fast Multimedia Library

    Project mention: Is it a waste of time learning OpenGL for a toy project? | reddit.com/r/cpp_questions | 2021-10-14

    You could use instead SFML. The alternative is having to learn how to do that using an specific OS.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo renderdoc

    RenderDoc is a stand-alone graphics debugging tool.

    Project mention: Renderdoc's GPU Selection on a laptop | reddit.com/r/vulkan | 2021-04-19

    Renderdoc works by inserting itself as a Vulkan layer, which means it can change the output of functions if it so chooses. As you can see in the RenderDoc version of vkEnumeratePhysicalDevices it changes how devices are returned, and this likely is the reason the order changes.

  • GitHub repo Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: 3D Reconstruction of Indoor Environments using SLAM and deep learning on RGB-D Data. | reddit.com/r/computervision | 2021-10-08

    Open3D v0.13.0 http://www.open3d.org/

  • GitHub repo GLM

    OpenGL Mathematics (GLM)

    Project mention: Should I write a library in C or C++? | reddit.com/r/C_Programming | 2021-07-04

    (C++11) - https://github.com/g-truc/glm

  • GitHub repo olive

    Free open-source non-linear video editor

    Project mention: GraphSCAD – A User Friendly Nodal Editor for OpenSCAD | news.ycombinator.com | 2021-10-10
  • GitHub repo openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: GraphSCAD – A User Friendly Nodal Editor for OpenSCAD | news.ycombinator.com | 2021-10-10

    > It’s not FOSS

    GraphSCAD "probably" is FOSS and is GPL software, as it uses OpenSCAD API, which is covered by GPL License[0]; same way as all Blender add-ons should be under GPL[1] because they use Blender API, which is also GPL.

    [0] https://github.com/openscad/openscad/blob/master/COPYING

    [1] https://twitter.com/tonroosendaal/status/1135229215761195009

  • GitHub repo Mapbox GL

    Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL

    Project mention: Maps Offline? | reddit.com/r/gnome | 2021-02-15

    But vector tiles is indeed the way to go, but it's also much more complicated. Everyone that has worked on Maps so far has done it either as a SoC / Outreachy student or on weekends and evenings. Look at https://github.com/mapbox/mapbox-gl-native if you want to get a feel for the complexity of a client side implementation of rendering vector tiles.

  • GitHub repo magnum

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

    Project mention: Unified Shader Programming in C++ | news.ycombinator.com | 2021-10-03
  • GitHub repo SHADERed

    Lightweight, cross-platform & full-featured shader IDE

    Project mention: Getting started with shaders and GLSL | reddit.com/r/GraphicsProgramming | 2021-09-02

    I'll take a look at shadered.org too.

  • GitHub repo Panda3D

    Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

    Project mention: Certified AMD™ GPU moment | reddit.com/r/Toontown | 2021-10-02
  • GitHub repo duckstation

    Fast PlayStation 1 emulator for x86-64/AArch32/AArch64

    Project mention: [Mod Release v1] PS1 Crash Team Racing 60 FPS Patch (175+ Bug Fixes) | reddit.com/r/crashteamracing | 2021-10-11

    The emulator used is Duckstation, which is considered the most up-to-date PSX emulator by the community.

  • GitHub repo Ogre 3D

    scene-oriented, flexible 3D engine (C++, Python, C#, Java)

    Project mention: Ogre 13.0.0 released! Open Source game engine. | reddit.com/r/linux_gaming | 2021-08-14
  • GitHub repo Spring RTS game engine

    A powerful free cross-platform RTS game engine. - Report issues at https://springrts.com/mantis/ (by spring)

    Project mention: Working on flamethrowers for our game :) Do you feel the heat? | Beyond All Reason (Total Annihilation / Supreme Commander-inspired free open source RTS) | reddit.com/r/RealTimeStrategy | 2021-10-11

    A customized fork of SpringRTS engine (open-source) https://springrts.com/

  • GitHub repo OpenSceneGraph

    OpenSceneGraph git repository

    Project mention: Getting information about classes, methods and variables in C++? | reddit.com/r/cpp_questions | 2021-08-13
  • GitHub repo reshade

    A generic post-processing injector for games and video software.

    Project mention: Tiberian Sun DIY fan remaster. Part 2 | reddit.com/r/commandandconquer | 2021-10-11

    I went a little further in my attempt to make a fan remaster of Tiberian Sun. Modern gameplay, high quality visuals but no extra stuff (as mods usually do). I leave a short gameplay here, but I have a full DGI and a full Nod gameplay at Twitch ( Tiberian Sun DIY fan remaster concept. - Twitch ).It is made using the OpenRA engine with the Tiberian Sun mod (as I said in my previous post) and replacing the assets with visually optimized versions taken from different mods made for Tiberian Sun; and ReShade on top.You can get an early OpenRA TS build here: https://phix.itch.io/tiberiansun (hopefully it will get updated to a more recent version soon). I uploaded this HD pack here, if you want to try it: https://anonfiles.com/Ffhai5Ndu2/TibSun\_HD\_pack\_rar (I included instructions on how to install it).ReShade can be downloaded from it's website: https://reshade.me/ It is not a proper OpenRA mod, because the idea is it shouldn't break compatibility with the vanilla OpenRA Tiberian Sun, just visually tweak it but keep the gameplay intact. So, you can still play multiplayer with people that do not have this installed. It's just a texture pack.Assets were taken from 3 mods: * Warzone (https://www.moddb.com/mods/tiberian-sun-warzone): unit sprites and tiberium (hope to add particles and effects later because they're AWESOME).* Twisted Insurrection (https://www.ti.ppmsite.com/): effects* Tiberian Sun Enhanced (https://www.moddb.com/mods/tiberian-sun-enhanced): tilesets

  • GitHub repo apitrace

    Tools for tracing OpenGL, Direct3D, and other graphics APIs

    Project mention: Godot crashes whenever I make an OpenGL 3.0 project | reddit.com/r/godot | 2021-02-17

    I get that it's hard to debug without direct access, but isn't there some dump or log that they could generate and provide? Maybe something like using apitrace?

  • GitHub repo xray-16

    Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

    Project mention: Is There A Port Of The Original Stalker Games? | reddit.com/r/SwitchPirates | 2021-08-11

    This is, perhaps, not that far-fetched. There is, in fact, an open-source engine replacement that runs on linux and has been compiled for ARM64. Essentially the STALKER equivalent of Xash3D.

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


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

Project Stars
1 filament 11,963
2 tinyrenderer 11,409
3 3d-game-shaders-for-beginners 11,306
4 bgfx 9,982
5 OpenRCT2 9,953
6 OpenFrameworks 8,570
7 SFML 7,170
8 renderdoc 5,808
9 Open3D 5,555
10 GLM 5,553
11 olive 5,524
12 openscad 4,292
13 Mapbox GL 4,065
14 magnum 3,667
15 SHADERed 3,116
16 Panda3D 2,944
17 duckstation 2,628
18 Ogre 3D 2,489
19 Spring RTS game engine 2,284
20 OpenSceneGraph 2,259
21 reshade 2,193
22 apitrace 2,166
23 xray-16 1,727
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives