Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jslee02/awesome-graphics-libraries

:sunglasses: A curated list of 3D graphics libraries and resources
https://github.com/jslee02/awesome-graphics-libraries

List: awesome-graphics-libraries

3d-game-engine 3d-graphics awesome-list game-engine graphics-engine graphics-libraries graphics-library

Last synced: 4 days ago
JSON representation

:sunglasses: A curated list of 3D graphics libraries and resources

Awesome Lists containing this project

README

        

# Awesome Graphics Libraries

A curated list of C++ graphics libraries

## Graphics Libraries

### C++

* [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)]
* [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/VulkanSceneGraph/) - 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)]

### 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)]

## Geometry Processing

* [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)]

#### 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)]
* [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)]
* [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)]
* [Unity3D](https://unity3d.com/)
* [Unreal Engine](https://www.unrealengine.com/) - Multi-platform 2D and 3D game engine. [[github](https://github.com/EpicGames/UnrealEngine) ![EpicGames/UnrealEngine](https://img.shields.io/github/stars/EpicGames/UnrealEngine.svg?style=social&label=Star&maxAge=2592000) :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)]

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

## [Contributing](#awesome-graphics-libraries)

Contributions are very welcome! Also, please feel free to report any error.

## [License](#awesome-graphics-libraries)

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)