You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Vladimír Vondruš 4a9e63ebdd Math: doc++ 8 years ago
doc doc: use MeshTools::compile() for vertex color primitives as well. 8 years ago
modules Platform: initial HiDPI support in GlfwApplication. 8 years ago
package package: explicitly enable Shapes in all dev PKGBUILDs and CIs. 8 years ago
src Math: doc++ 8 years ago
toolchains@d0bbdf1541 Updated toolchains submodule. 8 years ago
.gitignore Added Debian packaging temporaries to .gitignore. 11 years ago
.gitmodules Added toolchains submodule. 14 years ago
.travis.yml package/ci: initial Travis CI configuration. 11 years ago
CMakeLists.txt Deprecate the Shapes library and everything that depends on it. 8 years ago
CONTRIBUTING.md doc: step-by-step checklists for core developers and maintainers. 8 years ago
COPYING Updated copyright year. 8 years ago
CREDITS.md package/ci: build minimal Vulkan support on Linux and Windows. 8 years ago
Doxyfile doc: extras now have code snippets too. 8 years ago
Doxyfile-mcss doc: stupid me. 8 years ago
Doxyfile-public doc: whoopsie, old URL. 8 years ago
README.md Updated README with links to changelog and community projects. 8 years ago

README.md

Magnum — Lightweight and modular C++11/C++14 graphics middleware for games and data visualization

Looking for an open-source library that gives you graphics abstraction and platform independence on major desktop, mobile and web platforms? Do you want it to have all the convenience utilities around yet stay small, powerful and not give up on flexibility? Here it is. And it's free to use, even for commercial purposes.

Join the chat at https://gitter.im/mosra/magnum Build Status Build Status Coverage Status MIT License

Beauty of simplicity

Among Magnum essentials is a UTF-8-aware OS, filesystem and console abstraction, a feature-packed vector math library and a slim C++11 wrapper of OpenGL / WebGL family of APIs. Build on top of that or opt-in for more.

See all core features

With batteries included

Shaders and primitives for fast prototyping, algorithms, debugging and automatic testing, asset management, integration with popular windowing toolkits and a UI library. Everything fits together but you still have a choice.

List the extra features

Screws are not glued in

There's always more than one way to do things. Enjoy the freedom of choice and integrate your own asset loader, texture compressor, font format or math library, if you feel the need. Or use any of the various plugins.

View extension points


Wondering if Magnum is a good fit for your project? We prepared a few case studies to help you decide.

SUPPORTED PLATFORMS

Graphics APIs:

  • OpenGL 2.1 through 4.6, core profile functionality and modern extensions
  • OpenGL ES 2.0, 3.0–3.2 and extensions to match desktop OpenGL functionality
  • WebGL 1.0, 2.0 and extensions to match desktop OpenGL functionality

See the Build Status page for detailed per-platform build status.

WHAT'S NEW?

Curious about what was added or improved recently? Check out the Changelog page in the documentation.

GETTING STARTED

The best way to get started is to read the thorough download, build, install and start using Magnum in your project. There is also a complete building documentation — we provide packages for many platforms, including Windows, Linux and macOS.

After that, there are various tutorials and examples and a complete feature guide explaining all aspects of the library.

RELATED PROJECTS

The engine itself is kept as small as possible with only a few dependencies. Additional functionality, often depending on external libraries, is provided in separate repositories.

Outside of the project itself, there's also a lot of community contributions — check them out on the website.

CONTACT & SUPPORT

If you want to contribute to Magnum, if you spotted a bug, need a feature or have an awesome idea, you can get a copy of the sources from GitHub and start right away! There is the already mentioned guide about how to download and build Magnum and also a guide about coding style and best practices which you should follow to keep the library as consistent and maintainable as possible.

See also the Magnum Project Contact & Support page for further information.

CREDITS

See the CREDITS.md file for details. Big thanks to everyone involved!

LICENSE

Magnum is licensed under the MIT/Expat license, see the COPYING file for details.