e-of-charge for non-commercial purposes only)  |  cmake   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=21
"Edit section: Graphics \(3D\)") ]  Graphics (3D)

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ assimp ](http://assimp.sourceforge.net/) |  3D model loading  |  |   
[ bgfx ](https://github.com/bkaradzic/bgfx#bgfx---cross-platform-rendering-library) |  A cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.  |  |   
[ Diligent Engine ](https://github.com/DiligentGraphics/DiligentEngine) |  A modern cross-platform low-level 3D graphics library.  |  |   
[ Epoxy ](https://github.com/anholt/libepoxy) |  A modern successor to GLEW. Abstracts difference between some kinds of GL contexts, which makes it sometimes simpler to use than GLEW. Used by GTK+ project since 2015.  |  |   
[ G3D ](https://casual-effects.com/g3d/www/index.html#features) |  The G3D Innovation Engine is a fully featured, open-source, cross-platform (Windows, Linus, Mac OS) 3D game engine written in C/C++. G3D is used in commercial games, research papers, simulators, and university courses. It supports real-time and offline hardware rendering, ray tracing, model loading, linear algebra, and GP-computation on GPUs. Supports 3DS, OBJ, MP4, PNG, JPG, MD3 and many other formats, includes a native OpenGL skinnable GUI. ( [ Src ](https://sourceforge.net/projects/g3d/) ) ( [ Doc ](https://casual-effects.com/g3d/www/index.html#documentation) )  |  BSD-2  |   
[ GLAD ](https://glad.dav1d.de/) |  A customizable, lightweight library for loading OpenGL functions  |  |   
[ GLEW ](http://glew.sourceforge.net/) |  An OpenGL functions loader  |  |   
[ GLFW ](https://www.glfw.org/) |  An OpenGL window manager  |  |   
[ GLM ](https://github.com/g-truc/glm) |  The Open **GL** **M** athematics (GLM) is a C++ mathematics library for graphics software based on [ GLSL ](https://www.opengl.org/registry/doc/GLSLangSpec.4.50.diff.pdf) spec.  |  [ The Happy Bunny (MIT) ](https://github.com/g-truc/glm?tab=License-1-ov-file#readme) |  header-only; cmake, vcpkg   
[ Godot ](https://github.com/godotengine/godot) |  A full featured multi-platform 2D and 3D game engine in C++17 with a GUI editor written on itself and a python-inspired script language.  |  MIT  |  scons   
[ hlsl++ ](https://github.com/redorav/hlslpp) |  A C++ math library for rendering using HLSL syntax. Supports SSE and NEON  |  MIT  |  header-only   
[ Horde3D ](https://www.horde3d.org/) |  A small open-source 3D rendering engine. It is written in an effort to create a graphics engine that offers the stunning visual effects expected in next-generation games being lightweight and as clean as possible.  |  |   
[ Irrlicht ](http://irrlicht.sourceforge.net/) |  The Irrlicht Engine is an open-source realtime 3D engine written in C++. It is cross-platform, using D3D, OpenGL and its own software renderers.  |  |   
[ klein ](https://github.com/jeremyong/klein) |  A C++11/14/17 SSE-optimized Projective Geometric Algebra library for graphics and animation  |  |   
[ Magnum ](https://magnum.graphics) |  A lightweight and modular C++11/C++14 graphics middleware for games and data visualization  |  |   
[ O3DE ](https://github.com/o3de/o3de) |  The **O** pen-source **3D** **E** ngine (former Amazon's Lumberyard) is a C++ multi-platform 3D engine to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations. Includes physics simulation, script engine, networking, and [ more ](https://o3de.org/docs/welcome-guide/features-intro/) . ( [ Doc ](https://o3de.org) )  |  Apache 2.0  |  cmake   
[ Ogre3D ](https://ogrecave.github.io/ogre/api/latest/manual.html) |  The OGRE is an Object-Oriented Graphics Rendering Engine - a multipurpose visualization library, suitable for scientific visualization, games, simulation, virtual reality and other graphic projetcs. It is multi-platform and very robust, with a good documentatio