Skip to content

😎 A curated list of 3D graphics libraries and resources

Notifications You must be signed in to change notification settings

jslee02/awesome-graphics-libraries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 

Repository files navigation

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 bkaradzic/bgfx]
  • Diligent Engine - Modern cross-platform low-level graphics library. [github DiligentGraphics/DiligentEngine]
  • Easy3D - A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data [github LiangliangNan/Easy3D]
  • Falcor - Real-time rendering framework designed specifically for rapid prototyping. [github NVIDIAGameWorks/Falcor]
  • Filament - Real-time physically based rendering engine. [github google/filament]
  • 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 mosra/magnum]
  • OGRE3D - Scene-oriented flexible 3D engine written in C++. [github]
  • OpenSceneGraph - High performance 3D graphics toolkit. [github openscenegraph/OpenSceneGraph]
  • OptiX - Application framework for achieving optimal ray tracing performance on the GPU
    • OWL - A convenience/productivity-oriented library on top of OptiX [github owl-project/owl]
  • OSPRay - Ray tracing based rendering engine for high-fidelity visualization. [github ospray/OSPRay]
  • Pangolin - lightweight and portable utility libraries for prototyping 3D. [github stevenlovegrove/Pangolin]
  • Polyscope - Prototyping-oriented UI for geometric algorithms. [github nmwsharp/polyscope]
  • RAMSES - 3D engine designed for embedded real-time and distributed rendering [github ramses]
  • Taichi - Computer graphics R&D infrastructure [github yuanming-hu/taichi]
  • The Forge - Cross-platform rendering framework. [github ConfettiFX/The-Forge]
  • VulkanSceneGraph - Vulkan & C++17 based Scene Graph Project [github vsg-dev/VulkanSceneGraph]

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 asny/three-d/]
  • 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 gfx-rs/wgpu]

Geometry Processing

  • libigl - Simple C++ geometry processing library. [github libigl/libigl]

Game Engines

πŸ”’: needs sign-up to access code.

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

CC0