All Projects → mosra → Magnum

mosra / Magnum

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

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
GLSL
2045 projects
shell
77523 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to Magnum

Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (-95.17%)
Mutual labels:  cmake, emscripten, game-engine, gamedev, opengl, webgl, graphics-engine, webassembly
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-98.23%)
Mutual labels:  cmake, emscripten, game-engine, gamedev, opengl, webgl, graphics-engine, webassembly
Magnum Bootstrap
Bootstrap projects for Magnum C++11/C++14 graphics engine
Stars: ✭ 69 (-98.15%)
Mutual labels:  cmake, emscripten, game-engine, gamedev, opengl, webgl, graphics-engine, webassembly
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+175%)
Mutual labels:  gamedev, opengl, graphics, webgl, vulkan, sdl, glfw
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (-91.71%)
Mutual labels:  emscripten, game-engine, gamedev, opengl, webgl, graphics-engine, glfw
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-95.14%)
Mutual labels:  game-engine, gamedev, opengl, graphics, 3d, glfw
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+213.79%)
Mutual labels:  gamedev, opengl, graphics, 3d, webgl, vulkan
magnum-integration
Integration libraries for the Magnum C++11/C++14 graphics engine
Stars: ✭ 75 (-97.99%)
Mutual labels:  gamedev, graphics-engine, game-engine, webassembly, emscripten, magnum
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-94.42%)
Mutual labels:  cmake, emscripten, game, game-engine, opengl, 3d
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (-89.27%)
Mutual labels:  game, game-engine, gamedev, graphics, 3d, graphics-engine
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (-87.18%)
Mutual labels:  spir-v, game-engine, opengl, webgl, vulkan, graphics-engine
Overload
3D Game engine with editor
Stars: ✭ 335 (-91.01%)
Mutual labels:  game-engine, gamedev, opengl, graphics, graphics-engine
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (-92.54%)
Mutual labels:  game-engine, gamedev, 3d, webgl, webassembly
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (-22.05%)
Mutual labels:  game-engine, gamedev, opengl, graphics, vulkan
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+119.13%)
Mutual labels:  opengl, graphics, gamedev, game-engine, webassembly
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (-95.17%)
Mutual labels:  game-engine, opengl, webgl, vulkan, glfw
Opengl cmake skeleton
❤️ A ready to use cmake skeleton using GLFW, Glew and glm. 👍
Stars: ✭ 118 (-96.83%)
Mutual labels:  cmake, emscripten, opengl, glfw, webassembly
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (-85.68%)
Mutual labels:  opengl, graphics, 3d, vulkan, glfw
Lba2remake
A Little Big Adventure 2 / Twinsen's Odyssey reimplementation in JavaScript / Three.js / React
Stars: ✭ 116 (-96.89%)
Mutual labels:  game, game-engine, gamedev, 3d, webgl
Imguizmo.quat
ImGui GIZMO widget - 3D object manipulator / orientator
Stars: ✭ 187 (-94.98%)
Mutual labels:  cmake, emscripten, opengl, vulkan, webassembly

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 Build Status Coverage Status Hunter Package 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

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

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.

Apart from that, various Magnum functionality is available through single-header libraries. Just download a file, #include it in your project and you're ready to go! No buildsystem 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 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].