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.
Last year, Magnum was used to introduce students to virtual reality
programming at the Ludwig-Maximilians-Universität München — powering a
CAVE-like
environment, a room-scale five-sided projection installation.
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.
I made a brief detour on the way to Vulkan support and equipped
Magnum with features that make plugin workflow nicer and open up new
possibilities.
The new Magnum milestone brings WebGL 2.0 and WebAssembly, VR
support, lots of niceties for Windows users, iOS port, new experimental UI
library, improved testing capabilities, support for over 80 new asset
formats, new examples and much more.