Polymorphic DSL
search synth, filter, render, points, mixer

perlin(
  scale: 100,
  octaves: 2,
  dimensions: 3,
  seed: 48
)
  .subchain(name: "flow field particles", id: "lkjw") {
    .pointsEmit(stateSize: x1024)
    .flow(
      behavior: chaotic,
      stride: 51,
      strideDeviation: 0.5,
      kink: 5.4
    )
    .pointsRender(
      density: 100,
      intensity: 74.59,
      inputIntensity: 21.46
    )
    .pointsBillboardRender(
      shapeMode: soft,
      depositOpacity: 100,
      pointSize: 33.19,
      sizeVariation: 100,
      seed: 0,
      density: 0.78,
      intensity: 44.72,
      inputIntensity: 18.23
    )
  }
  .blur()
  .write(o0)

navierStokes(
  tex: read(o0),
  zoom: x4,
  iterations: 40,
  smoothing: bSpline4x4,
  speed: 145,
  dyeDecay: 97.52,
  velocityDecay: 100,
  inputForce: 1,
  inputDye: 1,
  inputIntensity: 6.01
)
  .palette(
    index: solaris,
    offset: 25,
    alpha: 0.67
  )
  .lighting(
    normalStrength: 5,
    smoothing: 1.8,
    specularIntensity: 0.7,
    shininess: 130,
    reflection: 21.8,
    refraction: 23,
    aberration: 18.4
  )
  .adjust(brightness: 1.9, contrast: 0.8)
  .subchain(name: "lens effects", id: "dpxp") {
    .temporalAberration(
      redDelay: 4.7,
      greenDelay: 1.8,
      blueDelay: 0,
      _skip: true
    )
    .bloom(taps: 15, _skip: true)
    .lens(displacement: -0.28, _skip: true)
    .vignette(brightness: 0.36, alpha: 0.45)
  }
  .grain(alpha: 0.18, _skip: true)
  .write(o1)

render(o1)
Noisemaker for Blender: GPU render baked to an Image, frame at 30 seconds
Noisemaker for Blender rendering the demo program
Download the .blend
410 KB · image packed into the file
Blender
5.1 or newer
Add-on
needed only to re-bake
Network
none (the add-on compiles the DSL in Blender)
  1. Open the .blend. The render is packed into the file as the Noisemaker image and connected to an Image node in the compositor. The DSL program is in the Text editor.
  2. To re-bake, install the add-on from the repo (zip -r noisemaker_blender.zip noisemaker_blender in blender/, then Preferences ▸ Add-ons ▸ Install from Disk).
  3. Baking uses the GPU and needs a window. On macOS, Blender's --background mode has no GPU draw functions.
Known issue: two effects are disabled in this render. On this port, .bloom(taps: 15) renders black and .lens(displacement: -0.28) adds white blocks when they follow navierStokes. This render disables both with _skip: true, so it is darker and flatter than the other demos. The DSL shown is the program that was rendered.