A new Mag­num fea­ture provides ef­fi­cient com­pile-time and runtime CPU de­tec­tion and dis­patch on x86, ARM and WebAssembly. The core idea be­hind al­lows adding new vari­ants without hav­ing to write any dis­patch­ing code.
Rect­angle pack­ing doesn’t ac­tu­ally have to be a NP-hard prob­lem if we don’t need to solve the most gen­er­al case. In this post I present a simple yet op­tim­al al­gorithm for pack­ing power-of-two tex­tures in­to a tex­ture ar­ray.
On 19th Decem­ber 2010, Mag­num saw its first com­mit. A bunch more com­mits happened since then and I learned some things along the way.
Re­designed geo­metry pipeline to­geth­er with massive ad­di­tions to im­port­er plu­gins, new de­bug­ging, visu­al­iz­a­tion and pro­fil­ing tools, new ex­amples in­clud­ing flu­id sim­u­la­tion and raytra­cing, in­stan­cing in built­in shaders and a gal­lery of cool pro­jects…
Flex­ible and ef­fi­cient mesh rep­res­ent­a­tion, cus­tom at­trib­utes, new data types and a ton of new pro­cessing, visu­al­iz­a­tion and ana­lyz­ing tools. GPU-friendly geo­metry stor­age as it should be in the 21st cen­tury.
Dur­ing the past four months, Mag­num began its ad­ven­ture in­to the Py­thon world. Not just with some auto­gen­er­ated bind­ings and not just with some auto­gen­er­ated Sphinx docs — that simply wouldn’t be Mag­num enough. Brace yourselves, this art­icle will show you everything .
A new ex­ample show­cases cap­ab­il­it­ies of the DART in­teg­ra­tion. Let’s dive in­to ro­bot­ics, ex­plain what DART is able to do and how it com­pares to Bul­let.
Mag­num is de­veloped with a “Zen Garden” philo­sophy in mind, fo­cus­ing on pro­ductiv­ity, pre­dict­ab­il­ity and ease of use. Let’s see how that can ex­tend bey­ond just the lib­rary it­self — in­to your daily work­flow.
If you build your Mag­num apps for the web, you can now make use of a new fea­ture-packed, smal­ler and more power-ef­fi­cient ap­plic­a­tion im­ple­ment­a­tion. It is us­ing the Em­scripten HTM­L5 APIs dir­ectly in­stead of go­ing through com­pat­ib­il­ity lay­ers.