Noise Factor · Polymorphic

The Book of Polymorphic DSL

Polymorphic is Noisemaker Engine's high-level composition language that compiles into a WebGL2 or WebGPU shader graph. Explore the shader effects library and learn about the algorithms behind the pixels. Jump off into further reading, or experiment with the effects in-app.

Chapter One · 24 pages

SynthGenerators

Effects that make an image out of nothing but coordinates and a seed. Every program in the book starts with one of these.

Chapter Two · 113 pages

FilterProcessors

One image in, one image out. The largest chapter, ranging from a single multiply to multi-pass optical simulation.

Chapter Three · 15 pages

MixerTwo Sources

Effects that read a second surface alongside the pipeline, and decide how the two meet.

Chapter Four · 10 pages

PointsAgents and Particles

State held in a texture and stepped every frame. Flocks, slime moulds, fluid, and life.

Chapter Five · 9 pages

RenderPipeline Machinery

The stages that move data between the pipeline’s domains: particles to pixels, volumes to images, loops back on themselves.

Chapter Six · 7 pages

Synth 3DVolumes

Generators that fill a 3D texture rather than a 2D one, then hand it to a renderer to be flattened.

Chapter Seven · 2 pages

Filter 3DVolume Processors

Two effects that read a volume and write a volume, before anything is projected to the screen.