Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 36 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,59 +6,61 @@ A curated list of C++ graphics libraries

## Contents

- [Graphics Libraries](#graphics-libraries)
- [C++](#c)
- [Rust](#rust)
- [Geometry Processing](#geometry-processing)
- [Game Engines](#game-engines)
* [Graphics Libraries](#graphics-libraries)
* [C++](#c)
* [Rust](#rust)
* [Geometry Processing](#geometry-processing)
* [Game Engines](#game-engines)

> **Legend**: 🟢 Active (<1yr) · 🟡 Slow (1-2yr) · 🔴 Stale (>2yr) · 💀 Archived

## [Graphics Libraries](#contents)

### C++

* ANARI-SDK - ANARI Software Development Kit for 3D rendering and visualization. [[github](https://github.com/KhronosGroup/ANARI-SDK) ![KhronosGroup/ANARI-SDK](https://img.shields.io/github/stars/KhronosGroup/ANARI-SDK.svg?style=social&label=Star&maxAge=2592000)]
* [bgfx](https://bkaradzic.github.io/bgfx/overview.html) - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style library. [[github](https://github.com/bkaradzic/bgfx) ![bkaradzic/bgfx](https://img.shields.io/github/stars/bkaradzic/bgfx.svg?style=social&label=Star&maxAge=2592000)]
* [Diligent Engine](http://diligentgraphics.com/diligent-engine/) - Modern cross-platform low-level graphics library. [[github](https://github.com/DiligentGraphics/DiligentEngine) ![DiligentGraphics/DiligentEngine](https://img.shields.io/github/stars/DiligentGraphics/DiligentEngine.svg?style=social&label=Star&maxAge=2592000)]
* Easy3D - A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data [[github](https://github.com/LiangliangNan/Easy3D) ![LiangliangNan/Easy3D](https://img.shields.io/github/stars/LiangliangNan/Easy3D.svg?style=social&label=Star&maxAge=2592000)]
* [Falcor](https://developer.nvidia.com/falcor) - Real-time rendering framework designed specifically for rapid prototyping. [[github](https://github.com/NVIDIAGameWorks/Falcor) ![NVIDIAGameWorks/Falcor](https://img.shields.io/github/stars/NVIDIAGameWorks/Falcor.svg?style=social&label=Star&maxAge=2592000)]
* [Filament](https://google.github.io/filament/) - Real-time physically based rendering engine. [[github](https://github.com/google/filament) ![google/filament](https://img.shields.io/github/stars/google/filament.svg?style=social&label=Star&maxAge=2592000)]
* [Irrlicht](https://irrlicht.sourceforge.io/)- The Irrlicht Engine is an open source realtime 3D engine written in C++. It is a cross-platform library, using D3D, OpenGL and its own software renderers.
* [Magnum](https://magnum.graphics/) - Lightweight and modular graphics middleware for games and data visualization. [[github](https://github.com/mosra/magnum) ![mosra/magnum](https://img.shields.io/github/stars/mosra/magnum.svg?style=social&label=Star&maxAge=2592000)]
* [OGRE3D](https://www.ogre3d.org/) - Scene-oriented flexible 3D engine written in C++. [[github](https://github.com/OGRECave/ogre)]
* [OpenSceneGraph](http://www.openscenegraph.org/) - High performance 3D graphics toolkit. [[github](https://github.com/openscenegraph/OpenSceneGraph) ![openscenegraph/OpenSceneGraph](https://img.shields.io/github/stars/openscenegraph/OpenSceneGraph.svg?style=social&label=Star&maxAge=2592000)]
* 🟢 ANARI-SDK - ANARI Software Development Kit for 3D rendering and visualization. [⭐ 287](https://github.com/KhronosGroup/ANARI-SDK)
* 🟢 [bgfx](https://bkaradzic.github.io/bgfx/overview.html) - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style library. [⭐ 17k](https://github.com/bkaradzic/bgfx)
* 🟢 [Diligent Engine](http://diligentgraphics.com/diligent-engine/) - Modern cross-platform low-level graphics library. [⭐ 4.3k](https://github.com/DiligentGraphics/DiligentEngine)
* 🟢 Easy3D - A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data [⭐ 1.6k](https://github.com/LiangliangNan/Easy3D)
* 🟡 [Falcor](https://developer.nvidia.com/falcor) - Real-time rendering framework designed specifically for rapid prototyping. [⭐ 3.2k](https://github.com/NVIDIAGameWorks/Falcor)
* 🟢 [Filament](https://google.github.io/filament/) - Real-time physically based rendering engine. [⭐ 20k](https://github.com/google/filament)
* [Irrlicht](https://irrlicht.sourceforge.io/) - The Irrlicht Engine is an open source realtime 3D engine written in C++. It is a cross-platform library, using D3D, OpenGL and its own software renderers.
* 🟢 [Magnum](https://magnum.graphics/) - Lightweight and modular graphics middleware for games and data visualization. [⭐ 5.2k](https://github.com/mosra/magnum)
* 🟢 [OGRE3D](https://www.ogre3d.org/) - Scene-oriented flexible 3D engine written in C++. [⭐ 4.6k](https://github.com/OGRECave/ogre)
* 🔴 [OpenSceneGraph](http://www.openscenegraph.org/) - High performance 3D graphics toolkit. [⭐ 3.6k](https://github.com/openscenegraph/OpenSceneGraph)
* [OptiX](https://developer.nvidia.com/optix) - Application framework for achieving optimal ray tracing performance on the GPU
* [OWL](https://owl-project.github.io/) - A convenience/productivity-oriented library on top of OptiX [[github](https://github.com/owl-project/owl) ![owl-project/owl](https://img.shields.io/github/stars/owl-project/owl.svg?style=social&label=Star&maxAge=2592000)]
* [OSPRay](http://www.ospray.org/) - Ray tracing based rendering engine for high-fidelity visualization. [[github](https://github.com/ospray/OSPRay) ![ospray/OSPRay](https://img.shields.io/github/stars/ospray/OSPRay.svg?style=social&label=Star&maxAge=2592000)]
* Pangolin - lightweight and portable utility libraries for prototyping 3D. [[github](https://github.com/stevenlovegrove/Pangolin) ![stevenlovegrove/Pangolin](https://img.shields.io/github/stars/stevenlovegrove/Pangolin.svg?style=social&label=Star&maxAge=2592000)]
* [Polyscope](http://polyscope.run/) - Prototyping-oriented UI for geometric algorithms. [[github](https://github.com/nmwsharp/polyscope) ![nmwsharp/polyscope](https://img.shields.io/github/stars/nmwsharp/polyscope.svg?style=social&label=Star&maxAge=2592000)]
* [RAMSES](https://ramses3d.org) - 3D engine designed for embedded real-time and distributed rendering [[github](https://github.com/bmwcarit/ramses) ![ramses](https://img.shields.io/github/stars/bmwcarit/ramses.svg?style=social&label=Star&maxAge=2592000)]
* [Taichi](http://taichi.graphics/) - Computer graphics R&D infrastructure [[github](https://github.com/yuanming-hu/taichi) ![yuanming-hu/taichi](https://img.shields.io/github/stars/yuanming-hu/taichi.svg?style=social&label=Star&maxAge=2592000)]
* The Forge - Cross-platform rendering framework. [[github](https://github.com/ConfettiFX/The-Forge) ![ConfettiFX/The-Forge](https://img.shields.io/github/stars/ConfettiFX/The-Forge.svg?style=social&label=Star&maxAge=2592000)]
* [VulkanSceneGraph](https://vsg-dev.github.io/vsg-dev.io/) - Vulkan & C++17 based Scene Graph Project [[github](https://github.com/vsg-dev/VulkanSceneGraph) ![vsg-dev/VulkanSceneGraph](https://img.shields.io/github/stars/vsg-dev/VulkanSceneGraph.svg?style=social&label=Star&maxAge=2592000)]
* 🟢 [OWL](https://owl-project.github.io/) - A convenience/productivity-oriented library on top of OptiX [⭐ 257](https://github.com/owl-project/owl)
* 🟢 [OSPRay](http://www.ospray.org/) - Ray tracing based rendering engine for high-fidelity visualization. [⭐ 1.1k](https://github.com/ospray/OSPRay)
* 🟢 Pangolin - lightweight and portable utility libraries for prototyping 3D. [⭐ 2.7k](https://github.com/stevenlovegrove/Pangolin)
* 🟢 [Polyscope](http://polyscope.run/) - Prototyping-oriented UI for geometric algorithms. [⭐ 2.2k](https://github.com/nmwsharp/polyscope)
* 🟡 [RAMSES](https://ramses3d.org) - 3D engine designed for embedded real-time and distributed rendering [⭐ 376](https://github.com/bmwcarit/ramses)
* 🔴 [Taichi](http://taichi.graphics/) - Computer graphics R&D infrastructure [⭐ 411](https://github.com/yuanming-hu/taichi)
* 🟢 The Forge - Cross-platform rendering framework. [⭐ 5.5k](https://github.com/ConfettiFX/The-Forge)
* 🟢 [VulkanSceneGraph](https://vsg-dev.github.io/vsg-dev.io/) - Vulkan & C++17 based Scene Graph Project [⭐ 1.8k](https://github.com/vsg-dev/VulkanSceneGraph)

### Rust

* [three-d](https://github.com/asny/three-d/) - A OpenGL/WebGL/OpenGL ES renderer in Rust which seeks to make graphics simple but still have the power to draw exactly what you want. [[github](https://github.com/asny/three-d/) ![asny/three-d/](https://img.shields.io/github/stars/asny/three-d.svg?style=social&label=Star&maxAge=2592000)]
* [wgpu](https://wgpu.rs/) - is a cross-platform, safe, Rust graphics API. It runs natively on Vulkan, Metal, D3D12, D3D11, and OpenGLES; and on top of WebGPU/WebGL on wasm. The API is based on the WebGPU standard. It serves as the core of the WebGPU integration in Firefox, Servo, and Deno. [[github](https://github.com/gfx-rs/wgpu) ![gfx-rs/wgpu](https://img.shields.io/github/stars/gfx-rs/wgpu.svg?style=social&label=Star&maxAge=2592000)]
* 🟢 [three-d](https://github.com/asny/three-d/) - An OpenGL/WebGL/OpenGL ES renderer in Rust which seeks to make graphics simple but still have the power to draw exactly what you want. [⭐ 1.6k](https://github.com/asny/three-d)
* 🟢 [wgpu](https://wgpu.rs/) - is a cross-platform, safe, Rust graphics API. It runs natively on Vulkan, Metal, D3D12, D3D11, and OpenGLES; and on top of WebGPU/WebGL on wasm. The API is based on the WebGPU standard. It serves as the core of the WebGPU integration in Firefox, Servo, and Deno. [⭐ 17.1k](https://github.com/gfx-rs/wgpu)

## [Geometry Processing](#contents)

* [libigl](https://libigl.github.io/) - Simple C++ geometry processing library. [[github](https://github.com/libigl/libigl) ![libigl/libigl](https://img.shields.io/github/stars/libigl/libigl.svg?style=social&label=Star&maxAge=2592000)]
* 🟢 [libigl](https://libigl.github.io/) - Simple C++ geometry processing library. [⭐ 5k](https://github.com/libigl/libigl)

### Game Engines

* [AnKi 3D Engine](http://anki3d.org/) - Vulkan backend, modern renderer, scripting, physics and more [[github](https://github.com/godlikepanos/anki-3d-engine) ![godlikepanos/anki-3d-engine](https://img.shields.io/github/stars/godlikepanos/anki-3d-engine.svg?style=social&label=Star&maxAge=2592000)]
* 🟢 [AnKi 3D Engine](http://anki3d.org/) - Vulkan backend, modern renderer, scripting, physics and more [⭐ 1.6k](https://github.com/godlikepanos/anki-3d-engine)
* [CRYENGINE](https://www.cryengine.com/)
* [GODOT](https://godotengine.org/) - Multi-platform 2D and 3D game engine. [[github](https://github.com/godotengine/godot) ![godotengine/godot](https://img.shields.io/github/stars/godotengine/godot.svg?style=social&label=Star&maxAge=2592000)]
* 🟢 [GODOT](https://godotengine.org/) - Multi-platform 2D and 3D game engine. [⭐ 110.5k](https://github.com/godotengine/godot)
* [Lumberyard](https://aws.amazon.com/lumberyard/) - Free game engine with native integration to the AWS Cloud and Twitch features.
* [LumixEngine](https://mikulasflorek.itch.io/lumix-engine) - Open source 3D Game Engine. [[github](https://github.com/nem0/lumixengine) ![nem0/lumixengine](https://img.shields.io/github/stars/nem0/lumixengine.svg?style=social&label=Star&maxAge=2592000)]
* [O3DE](https://o3de.org/) - Real-time 3D development engine. [[github](https://github.com/o3de/o3de) ![o3de/o3de](https://img.shields.io/github/stars/o3de/o3de.svg?style=social&label=Star&maxAge=2592000)]
* [Overload](http://overloadengine.org/) - Game engine inspired by industry standards. [[github](https://github.com/adriengivry/Overload) ![adriengivry/Overload](https://img.shields.io/github/stars/adriengivry/Overload.svg?style=social&label=Star&maxAge=2592000)]
* [raylib](https://www.raylib.com/) - A simple and easy-to-use library to enjoy videogames programming. [[github](https://github.com/raysan5/raylib) ![raysan5/raylib](https://img.shields.io/github/stars/raysan5/raylib.svg?style=social&label=Star&maxAge=2592000)]
* [Rootex](https://rootex.readthedocs.io/) - Advanced C++ 3D game engine. [[github](https://github.com/sdslabs/Rootex) ![sdslabs/Rootex](https://img.shields.io/github/stars/sdslabs/Rootex.svg?style=social&label=Star&maxAge=2592000)]
* 🟢 [LumixEngine](https://mikulasflorek.itch.io/lumix-engine) - Open source 3D Game Engine. [⭐ 3.8k](https://github.com/nem0/lumixengine)
* 🟢 [O3DE](https://o3de.org/) - Real-time 3D development engine. [⭐ 9.1k](https://github.com/o3de/o3de)
* 🟢 [Overload](http://overloadengine.org/) - Game engine inspired by industry standards. [⭐ 2.4k](https://github.com/adriengivry/Overload)
* 🟢 [raylib](https://www.raylib.com/) - A simple and easy-to-use library to enjoy videogames programming. [⭐ 32.9k](https://github.com/raysan5/raylib)
* 🔴 [Rootex](https://rootex.readthedocs.io/) - Advanced C++ 3D game engine. [⭐ 231](https://github.com/sdslabs/Rootex)
* [Unity3D](https://unity3d.com/)
* [Unreal Engine](https://www.unrealengine.com/) - Multi-platform 2D and 3D game engine. :lock:
* [Wicked Engine](https://wickedengine.net/) - C++ game engine focusing on modern rendering techniques. [[github](https://github.com/turanszkij/WickedEngine) ![turanszkij/WickedEngine](https://img.shields.io/github/stars/turanszkij/WickedEngine.svg?style=social&label=Star&maxAge=2592000)]
* 🟢 [Wicked Engine](https://wickedengine.net/) - C++ game engine focusing on modern rendering techniques. [⭐ 7k](https://github.com/turanszkij/WickedEngine)

> :lock:: needs sign-up to access code.

Expand Down
Loading
Loading