mathr / blog / #


Reflex reboot

A forward-rendered project from 2009 is remade using ray-tracing of signed distance fields.

Iterated function systems with cube maps

Model the whole complex plane via the Riemann sphere as an OpenGL cube map.

Morphogenesis colouring book

A self-published physical artifact of reaction-diffusion.

Throttling processes by GPU temperature

Stop when it's hot, continue when it's cooler.


Based on a SIGGRAPH 2001 paper, with blue noise generated by inverse Fourier transform.

Clusters 3D

Endosymbiosis simulation leads to sticky boid-like flocks that behave like super-organisms.

Coupled continuous cellular automata

Patterns similar to multi-layer reaction diffusion systems.

Realtime Monotone

Optimized histogram lookup by reducing excess precision.

Calendar 2015 - Donut

Conformal torus with five colours.

Monotone at Mozilla Festival

Black-and-white flame fractals synchronized with rich ambient drones.

Lyapunov atom domains for negative multibrot sets

Additive blending reveals many things.

Calendar 2015 - Sayagata Loop

Hyperbolic variation of Sayagata tiling pattern.

Adventures with radiosity

Porting rrv to OpenGL 3 for a 30x speed boost.

Calendar 2015 - Gradient

Interleaved overlap-add with five colours.

mightymandel v16

Sliced rendering, improved glitch correction, reduced video memory usage, and more.

mightymandel v15

Big bad bugs been debugged, and nifty features added.

mightymandel v14

Lots of changes in a short space of time.

mightymandel v12 - now twice as fast!

Sometimes simple approaches are better.

Rubber Dinghy Rapids

Simulated inflatable physics.

Recursive star polygons

Pencil drawing translated into GLSL code and generalized.

Lyapunov Space of Coupled FM Oscillators

Paper presentation at Linux Audio Conference 2013.

Butterfly Variations

triangular vertex symmetry using p²+q²+pq colours

Dancing Angels

Dancing Angels

Modified Atom Domains

Modified Atom Domains


Mandelbrot Set explorer using OpenGL 4