Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Lightweight and modular C++11 graphics middleware for games and data visualization

License

NotificationsYou must be signed in to change notification settings

mosra/magnum

Repository files navigation

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

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

Join the chat at https://gitter.im/mosra/magnumBuild StatusBuild StatusCoverage StatusMIT License

Beauty of simplicity

Among Magnum essentials is a UTF-8-aware OS, filesystem and consoleabstraction, a feature-packed vector math library and a slim C++11 wrapper ofOpenGL / 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 andautomatic testing, asset management, integration with popular windowingtoolkits and a UI library. Everything fits together but you still have achoice.

List the extra features

Screws are not glued in

There's always more than one way to do things. Enjoy the freedom of choice andintegrate your own asset loader, texture compressor, font format or mathlibrary, 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 prepareda few case studiesto help you decide.

SUPPORTED PLATFORMS

  • Linux and embedded Linux
  • Windows with MSVC, clang-cl and MinGW,Windows RT (Store/Phone)
  • macOS,iOS
  • Android
  • Web (asm.js orWebAssembly),throughEmscripten

Graphics APIs:

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

See theBuild Status page for detailedper-platform build status.

WHAT'S NEW?

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

GETTING STARTED

The best way to get started is to read the thoroughdownload, build, install and start using Magnumin your project. There is also a completebuilding documentation — weprovide packages for many platforms, including Windows, Linux and macOS. Afterthat, there are varioustutorials and examplesand a completefeature guideexplaining all aspects of the library.

Apart from that, various Magnum functionality is available throughsingle-header libraries.Just download a file,#include it in your project and you're ready to go! Nobuildsystem wrangling needed.

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 inseparate 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 orhave an awesome idea, you can get a copy of the sources from GitHub and startright away! There is the already mentioned guide abouthow to download and build Magnumand also a guide aboutcoding style and best practiceswhich you should follow to keep the library as consistent and maintainable aspossible.

See also the Magnum ProjectContact & Support pagefor further information.

CREDITS

Detailed contributor listis maintained in the documentation. Big thanks to everyone involved!

There's also a list ofthird party componentsthat affect public use of the project.

LICENSE

Magnum is licensed under the MIT/Expat license, see theCOPYING filefor details.


[8]ページ先頭

©2009-2025 Movatter.jp