C++ Rendering

Open-source C++ projects categorized as Rendering

Top 23 C++ Rendering Projects

  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: How to Become a Software Engineer ? | dev.to | 2024-04-23

    C++: How OpenGL works: software rendering in 500 lines of code

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • bgfx

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

    Project mention: SDL3 new GPU API merged | news.ycombinator.com | 2024-08-29

    I previously integrated bgfx [1], which allows you to write graphics code and shaders once and supports consoles, with SDL2 stack and Swift [2]. It was quite a nice experience, especially for someone who had never worked with any of these tools before. I'm excited for SDL3 as it introduces console abstractions, eliminating the need for additional dependencies for the GPU API, especially for someone who casually experiments with graphics. Moreover, Godot officially supports the Steam Deck, and hopefully, more consoles will be supported in the future. On a related note, Miguel de Icaza is advocating for Swift adoption in Godot, and he is working on porting the editor to SwiftUI on iPad, which is quite interesting to see the progress [3].

    [1] https://bkaradzic.github.io/bgfx/overview.html

    [2] https://github.com/bgbernovici/myndsmith

    [3] https://blog.la-terminal.net/xogot-code-editing/

  • blender

    Official mirror of Blender

    Project mention: Show HN: Mutable.ai Codebase chat that uses a Wiki for RAG | news.ycombinator.com | 2024-07-15

    This is pretty cool, congrats on the launch. Could you run it on Blender? https://github.com/blender/blender

  • Open3D

    Open3D: A Modern Library for 3D Data Processing

  • Piccolo

    Piccolo (formerly Pilot) – mini game engine for games104

  • tinyraytracer

    A brief computer graphics / rendering course

    Project mention: But can it raytrace? | /r/termux | 2023-10-16

    Source: https://github.com/ssloy/tinyraytracer

  • Ogre 3D

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

    Project mention: Not only Unity... | /r/opensourcegames | 2023-11-11

    OGRE (MIT/C++) https://github.com/OGRECave/ogre

  • SaaSHub

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

    SaaSHub logo
  • tiny-cuda-nn

    Lightning fast C++/CUDA neural network framework

  • mapnik

    Mapnik is an open source toolkit for developing mapping applications

    Project mention: Writing a Tile Server in Python | news.ycombinator.com | 2024-08-06
  • yocto-gl

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

  • asm-dom

    A minimal WebAssembly virtual DOM to build C++ SPA (Single page applications)

  • F3D

    Fast and minimalist 3D viewer.

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

    A brief computer graphics / rendering course

  • appleseed

    A modern open source rendering engine for animation and visual effects

  • Easy3D

    A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data

  • zeno

    ZEn NOde system - a simulation & rendering engine in nodes (by zenustech)

  • gazebo-classic

    Gazebo classic. For the latest version, see https://github.com/gazebosim/gz-sim

    Project mention: Okay, I Like WezTerm | news.ycombinator.com | 2024-08-12

    I used WezTerm for a while and loved it, but then I discovered it had some strange interactions with other programs that use the GPU or OpenGL. In my case, when running WezTerm, the robotics simulation tool Gazebo Classic [0] would only launch properly 1/3 to 1/2 of the time. The rest of the time the simulation appeared to start, but no display ever came up and the program eventually segfalted. I thought this was a Gazebo problem, since it is a bit touchy, but switching to another GPU-accelerated terminal like Kitty or Alacritty solved the problem. I guess the lesson being, if your GL program is misbehaving when launching from WezTerm, try another terminal to see if that doesn't solve the problem.

    [0] https://classic.gazebosim.org/

  • tgfx

    A lightweight 2D graphics library for rendering texts, geometries, and images with high-performance APIs that work across various platforms.

    Project mention: TGFX – A Skia-alternative, lightweight, high-performance 2D graphics library | news.ycombinator.com | 2023-11-07
  • tev

    High dynamic range (HDR) image viewer for graphics people

  • nCine

    A cross-platform 2D game engine

    Project mention: Not only Unity... | /r/opensourcegames | 2023-11-11
  • Unreal-Engine-Guide

    Unreal Engine 5 Guide. Learn to develop games for Windows, Linux, macOS, iOS, Android, Xbox Series X|S, PlayStation 5, Nintendo Switch.

  • ospray

    An Open, Scalable, Portable, Ray Tracing Based Rendering Engine for High-Fidelity Visualization

  • SoftGLRender

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

  • 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++ Rendering discussion

Log in or Post with

C++ Rendering related posts

Index

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

Project Stars
1 tinyrenderer 20,225
2 bgfx 14,857
3 blender 12,741
4 Open3D 11,191
5 Piccolo 5,790
6 tinyraytracer 4,940
7 Ogre 3D 3,905
8 tiny-cuda-nn 3,660
9 mapnik 3,637
10 yocto-gl 2,803
11 asm-dom 2,794
12 F3D 2,719
13 tinykaboom 2,343
14 appleseed 2,190
15 Easy3D 1,343
16 zeno 1,191
17 gazebo-classic 1,167
18 tgfx 1,063
19 tev 1,060
20 nCine 1,053
21 Unreal-Engine-Guide 1,028
22 ospray 999
23 SoftGLRender 979

Sponsored
Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com