A Decade of Magnum
On 19th December 2010, Magnum saw its first commit. A bunch more commits happened since then and I learned some things along the way.
On 19th December 2010, Magnum saw its first commit. A bunch more commits happened since then and I learned some things along the way.
Redesigned geometry pipeline together with massive additions to importer plugins, new debugging, visualization and profiling tools, new examples including fluid simulation and raytracing, instancing in builtin shaders and a gallery of cool projects to get inspired from.
Flexible and efficient mesh representation, custom attributes, new data types and a ton of new processing, visualization and analyzing tools. GPU-friendly geometry storage as it should be in the 21st century.
The new release brings Python bindings, Basis Universal texture compression, improved STL interoperability, better Unicode experience for Windows users, a more efficient Emscripten application implementation, single-header libraries, new OpenGL driver workarounds and much more.
During the past four months, Magnum began its adventure into the Python world. Not just with some autogenerated bindings and not just with some autogenerated Sphinx docs — that simply wouldn’t be Magnum enough. Brace yourselves, this article will show you everything.
If you build your Magnum apps for the web, you can now make use of a new feature-packed, smaller and more power-efficient application implementation. It is using the Emscripten HTML5 APIs directly instead of going through compatibility layers.
The new version puts a focus on usability with tweakable constants for live coding, Dear ImGui integration, new packages, Gradle-less Android development, compile time speedup and other general polishing.
Among other highlights is a new glTF player app, HiDPI support, spline interpolation, a Box2D example and productivity improvements all across the board.
The new release brings more flexibility to asset management and rendering abstractions, improves plugin handling and showcases Leap Motion integration.
Magnum master branch received a few breaking changes to the buildsystem to further slim down the library in preparation for Vulkan support.