Generators
Twelve nodes that produce a texture from nothing, pure procedural patterns rendered by Metal compute kernels at the canvas resolution every frame.
Generators are the typical starting point for an abstract composition. Feed their texture output into a Post-FX or Shading chain, into uvWarp as a displacement map, or into noiseDisplace3d to deform 3D geometry.
Cells
cellsGeneratorWorley noise, distance-to-nearest-point cellular pattern, animated.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| scale | float | 5 | , | |
| speed | float | 1 | , | |
| color | color | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
Looks like cracked tiles, dragonfly wings or a soap-bubble surface depending on scale. Drives organic-looking displacement maps when plugged into uvWarp.
Fractal Noise
fractalNoiseGeneratorMulti-octave Perlin / fractal Brownian motion. The default texture for clouds, smoke, terrain heightmaps and any organic mask.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| scale | float | 4 | , | |
| speed | float | 0.5 | , | |
| octaves | int | 5 | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
More octaves = more fine detail at exponentially increasing GPU cost. 5 is the sweet spot. For an animated noise that breathes rather than scrolls, leave speed low and modulate scale from a slow sineWave.
Gradient
gradientGeneratorLinear gradient between two colors at a chosen angle and offset.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| colorA | color | , | , | |
| colorB | color | , | , | |
| angle | float | 0 | , | |
| offset | float | 0.5 | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
Use as a backdrop, a vignette base, or as the LUT input of gradientRecolour to remap a luminance map into any palette.
Grid
gridGeneratorProcedural grid lines, adjustable divisions, line width and color.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| divisionsX | float | 10 | , | |
| divisionsY | float | 10 | , | |
| lineWidth | float | 0.05 | , | |
| color | color | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
The reference texture for any UV-debug. Also a useful raw input to frameFeedback for trail effects.
Noise
noiseGeneratorSingle-octave value noise, cheaper and chunkier than Fractal Noise.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| grainSize | float | 1 | , | |
| intensity | float | 1 | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
When you want grain, dither sources, or a quick low-frequency modulation map, this is faster than fractal noise and reads as coarser by design.
Plasma
plasmaGeneratorClassic 1990s demoscene plasma, smooth animated bands of color.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| scale | float | 4 | , | |
| speed | float | 1 | , | |
| complexity | float | 3 | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
Increase complexity to layer more sine fields. Pair with colorMap for a custom palette or posterize to lock the look into a fixed number of bands.
Voronoi
voronoiGeneratorVoronoi diagram, distinct cells with hard boundaries, animated by drifting seed points.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| scale | float | 6 | , | |
| speed | float | 0.5 | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
Closer to flat tiles than cells: hard edges between regions instead of distance falloff. Run it through edgeDetect for a wireframe-cell look.
Star
starGeneratorFive-point star (or burst), adjustable inner and outer radius, rotation, color.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| color | color | , | , | |
| rotation | float | 0 | , | |
| outerRadius | float | 0.4 | , | |
| innerRadius | float | 0.2 | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
Set innerRadius close to the outer to read as a polygon; pull it down for the spiky-burst look.
Truchet
truchetGeneratorTruchet tiling, a grid where each cell holds a randomly rotated quarter-arc, producing a maze-like flow pattern.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| scale | float | 8 | , | |
| lineWidth | float | 0.1 | , | |
| color | color | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
Looks immediately graphic, useful as a backdrop or as a mask driving frameFeedback.
Hilbert Curve
hilbertGeneratorAnimated Hilbert space-filling curve at increasing recursion depth.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| lineWidth | float | 0.3 | , | |
| color | color | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
A clean fractal pattern that reads as a continuous line, great for motion-graphics overlays.
Jigsaw
jigsawGeneratorProcedural jigsaw-puzzle pattern, adjustable scale and tab size.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| scale | float | 5 | , | |
| tabSize | float | 0.15 | , | |
| color | color | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
Hand-cut puzzle outlines. Mostly used as a mask for compositing onto another texture.
Tiles
tilesGeneratorRegular grid of solid tiles with adjustable gap, the procedural opposite of a continuous gradient.
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| tilesX | float | 8 | , | |
| tilesY | float | 8 | , | |
| gap | float | 0.05 | , | |
| color | color | , | , |
| Port | Type | Default | Range | Notes |
|---|---|---|---|---|
| texture | texture | , | , |
Think of it as a low-res checkerboard where each cell takes a single color. Pair with a noise driver for an animated mosaic.