C++ Graphics

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

Top 23 C++ Graphic Projects

  • GitHub repo aseprite

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

    Project mention: Is there a Python GUI framework that would allow me to create an interface like Aesprite's? | reddit.com/r/learnpython | 2021-12-02

    I haven't seen any options that seem like they would allow me to create an interface like that of Aesprite, and I'm wondering if I'm just looking in the wrong place, or if there's a limitation to python GUI frameworks themselves.

  • 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

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Trying to make a simple renderer for a school project | reddit.com/r/GraphicsProgramming | 2021-12-02
  • 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: Are there any resources on Post processing effects like Bloom HDR rendering tone mapping etc.. | reddit.com/r/GraphicsProgramming | 2021-11-06
  • GitHub repo bgfx

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

    Project mention: BGFX DirectX11 "Failed to create vertex shader" over Windows 10x64, but works fine under Win7x86 with d3d9. | reddit.com/r/GraphicsProgramming | 2021-11-22

    You'll probably have more luck here: https://github.com/bkaradzic/bgfx/discussions

  • GitHub repo OpenFrameworks

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

    Project mention: Getting started with graphics programming on a mac? | reddit.com/r/GraphicsProgramming | 2021-11-12

    Depends on what kind of graphics programming you are wanting to do. If you are looking towards like experiential or generative or stuff of that ilk, I'd look at https://libcinder.org or https://openframeworks.cc

  • GitHub repo SFML

    Simple and Fast Multimedia Library

    Project mention: I learned C basics and so... | reddit.com/r/learnprogramming | 2021-11-26

    A slightly advanced project: Try making a small game/demo with SFML.

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

    Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

    Project mention: Release Version 1.1.2 · hoffstadt/DearPyGui | reddit.com/r/DearPyGui | 2021-12-06
  • 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 Skia

    Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

    Project mention: Looking for some Pro Android App Developers for some help | reddit.com/r/UTAustin | 2021-11-12

    Android uses JNI to call native c functions to handle in scaling in pretty much any container derived from View. These C functions are provided by SKIA open source API. The specific function you're looking for is ScalePixels . They say that they use Bicubic in the comments

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

    Cross-platform 2D and 3D game engine

    Project mention: achieving 00's / ps2 graphics | reddit.com/r/gamedev | 2021-09-25
  • 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 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 OpenSubdiv

    An Open-Source subdivision surface library.

  • GitHub repo Atomic Game Engine

    The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

  • GitHub repo matplotplusplus

    Matplot++: A C++ Graphics Library for Data Visualization 📊🗾

    Project mention: How to plot graphs in C++ | reddit.com/r/computervision | 2021-11-24

    I've also recently found out about matplotplusplus.

  • GitHub repo OpenSceneGraph

    OpenSceneGraph git repository

    Project mention: I want to make a game for Linux. Where do I even start? | reddit.com/r/linuxquestions | 2021-11-20

    openscenegraph (mainly focuses on graphics, used by openmw for example)

  • 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 Open-Source Vulkan C++ API

    Open-Source Vulkan C++ API

    Project mention: VULKAN_HPP_NO_CONSTRUCTORS not working? | reddit.com/r/vulkan | 2021-07-22
  • GitHub repo Vulkan-Samples

    One stop solution for all Vulkan samples

    Project mention: Four New Vulkan Samples! | reddit.com/r/vulkan | 2021-12-02

    Dynamic Rendering sample: https://github.com/KhronosGroup/Vulkan-Samples/tree/master/samples/extensions/dynamic_rendering

  • GitHub repo DirectXTK

    The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

    Project mention: How do I get started with Frank Luna's DX11 book? | reddit.com/r/GraphicsProgramming | 2021-11-04
  • GitHub repo KlayGE

    KlayGE is a cross-platform open source game engine with plugin-based architecture.

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-12-06.

C++ Graphics related posts


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

Project Stars
1 aseprite 14,654
2 filament 13,106
3 tinyrenderer 11,688
4 3d-game-shaders-for-beginners 11,635
5 bgfx 10,187
6 OpenFrameworks 8,631
7 SFML 7,255
8 DearPyGui 6,546
9 renderdoc 5,934
10 Skia 5,696
11 tinyraytracer 3,958
12 urho3d 3,741
13 magnum 3,717
14 Ogre 3D 2,559
15 OpenSubdiv 2,539
16 Atomic Game Engine 2,507
17 matplotplusplus 2,413
18 OpenSceneGraph 2,306
19 yocto-gl 2,174
20 Open-Source Vulkan C++ API 2,100
21 Vulkan-Samples 1,974
22 DirectXTK 1,913
23 KlayGE 1,637
Find remote jobs at our new job board 99remotejobs.com. There are 32 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