Skip to content

boil/heat distortion plugin for DaVinci Resolve

License

Notifications You must be signed in to change notification settings

Microck/boilify

Repository files navigation

boilify logo

Boilify

line boil / hand-drawn jitter OpenFX plugin for DaVinci Resolve Studio 20+

license DaVinci Resolve cmake c++


install

  1. download zip from releases
  2. extract .ofx.bundle
  3. copy to /Library/OFX/Plugins (macOS), C:\Program Files\Common Files\OFX\Plugins (windows), or /usr/OFX/Plugins (linux)
  4. restart resolve

tuner

open tuner/index.html in a browser to preview and dial in settings before applying in resolve. adjust sliders, copy the json, and use as your preferred defaults.

performance

  • multithreaded rendering via OfxMultiThreadSuite
  • scales with cpu cores (4-8x faster on 8+ cores)

settings

parameter default effect
strength 5.0 line jitter amount in pixels
size 30.0 noise scale in pixels. higher = larger wiggle chunks
speed 1.0 how quickly the pattern changes
fps 12 posterize-time style. typical: 4-12
complexity 3 noise layers. higher = more detail (slower)
noise smooth smooth for classic boil, ridged for sharper texture
seed 0 random seed. change for different patterns
animate on toggle time-based boiling

transparent pixels are automatically preserved (so graphics/png overlays do not smear into empty alpha).

algorithm

for each pixel:
  step = floor((time / frameRate) * boilFps * speed)
  seed' = seed + step
  dx = fbm(position / size, seed') * 2 - 1
  dy = fbm(position / size, seed' + const) * 2 - 1
  output[x,y] = input[x + dx * strength, y + dy * strength]

frame holds make the motion feel hand-drawn ("line boil") instead of smoothly interpolated.

build

git clone https://github.com/AcademySoftwareFoundation/openfx.git
cmake -S . -B build -DOPENFX_ROOT=./openfx
cmake --build build

needs cmake 3.20+, c++17 compiler, OpenFX SDK.

license

MIT