Awesome Graphics Libraries
A curated list of C++ graphics libraries
Graphics Libraries
C++
- bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style library. [github ]
- bs::framework - Modern C++14 library for the development of real-time graphical applications [github ]
- Diligent Engine - Modern cross-platform low-level graphics library. [github ]
- Easy3D - A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data [github ]
- Falcor - Real-time rendering framework designed specifically for rapid prototyping. [github ]
- Filament - Real-time physically based rendering engine. [github ]
- Irrlicht- 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 - Lightweight and modular graphics middleware for games and data visualization. [github ]
- OGRE3D - Scene-oriented flexible 3D engine written in C++. [github]
- OpenSceneGraph - High performance 3D graphics toolkit. [github ]
- OptiX - Application framework for achieving optimal ray tracing performance on the GPU
- OSPRay - Ray tracing based rendering engine for high-fidelity visualization. [github ]
- Pangolin - lightweight and portable utility libraries for prototyping 3D. [github ]
- Polyscope - Prototyping-oriented UI for geometric algorithms. [github ]
- RAMSES - 3D engine designed for embedded real-time and distributed rendering [github ]
- Taichi - Computer graphics R&D infrastructure [github ]
- The Forge - Cross-platform rendering framework. [github ]
- VulkanSceneGraph - Vulkan & C++17 based Scene Graph Project [github ]
Rust
- 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 ]
- wgpu - 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 ]
Geometry Processing
Game Engines
- AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more [github ]
- CRYENGINE
- GODOT - Multi-platform 2D and 3D game engine. [github ]
- Lumberyard - Free game engine with native integration to the AWS Cloud and Twitch features.
- LumixEngine - Open source 3D Game Engine. [github ]
- O3DE - Real-time 3D development engine. [github ]
- Overload - Game engine inspired by industry standards. [github ]
- raylib - A simple and easy-to-use library to enjoy videogames programming. [github ]
- Rootex - Advanced C++ 3D game engine. [github ]
- Unity3D
- Unreal Engine - Multi-platform 2D and 3D game engine. [github
π ] - Wicked Engine - C++ game engine focusing on modern rendering techniques. [github ]
π : needs sign-up to access code.
Contributing
Contributions are very welcome! Also, please feel free to report any error.