OBS shader filter

Liquid Fill

Flood any source with liquid, in any colour, pouring in any direction you point it.

  • By Andi v0.0.2 Beta
  • Windows macOS Linux
  • OBS 28+
The wash mid-pour, with drips running ahead of the body.
The wash mid-pour, with drips running ahead of the body.

A liquid wash that floods a source from one edge to the other. A solid body fills in behind ragged drips that run on ahead, so it reads like something pouring rather than a flat wipe.

The default look is the gun-barrel blood fall, but it is any colour you want: paint, slime, water, ink.

Everything it does

Key features

  • Fall Progress drives the whole pour by hand, or keyframe it with the Move plugin
  • Auto Play runs it for you, with duration, looping, loop hold and an acceleration curve
  • Pours at any angle from 0 to 360 degrees, so down, up, sideways or diagonal
  • Wash colour plus a deep colour that blends in with depth, so the body is not flat
  • Drip count, reach, thickness, viscosity, raggedness and position jitter
  • Fill unevenness and join smoothness, so the body does not arrive as a straight line
  • Gloss, sheen width, sheen colour, rim light and streaks for the wet look
  • Seed slider, and an option to randomise it on every play
  • End Fully Flat so a loop always finishes on a clean edge

Drag the slider, or let it run

Fall Progress is a single 0 to 1 slider. Drag it and the liquid pours. That means you can drive it from anything that can move a filter value: a Move filter, a hotkey, Streamer.Bot over the WebSocket, or your own hand while you are setting it up.

If you would rather not drive it, switch on Auto Play and give it a duration.

Four points through the pour, from first drips to nearly full.
Four points through the pour, from first drips to nearly full.

It pours in any direction

Fall Direction is one angle. 0 pours down from the top, 180 pours up from the bottom, 90 runs across, and anything in between goes diagonal. The drips, the body and the depth shading all rotate with it.

A bottom-up fill is the one to use for a progress bar or a goal meter. A sideways fill works as a transition wipe.

The same settings at four different fall angles.
The same settings at four different fall angles.

No canvas expansion needed

The fill stays inside the source it is on, so there is nothing to expand and nothing to line back up afterwards. Drop it on a Colour Source for a full frame wash, or on a shaped source to fill that shape.

obs-shaderfilter by Exeldro, installed. Optional: Move by Exeldro, if you want to keyframe Fall Progress

History

Patch notes

v0.0.2
  • 6 fatter drips instead of 18 narrow ones. The old default photographed as a comb rather than liquid
  • Joins rounded off and drip lengths varied, so the body does not arrive as a straight line
  • Shallower depth falloff and less streaking, so a deep fill still reads as wet
v0.0.1

First release

Ready to try it?

Drop it on a source as a shader filter and it runs there. Nothing to sign into, nothing to keep open alongside it. Questions, ideas or something not working? We are in the Discord.

More for OBS

The rest of the family

The other StreamUP shaders. Each one its own download, with its own page.

DISCLAIMER

By downloading this product you agree to not redistribute AND/OR sell it for any profit whatsoever. Feel free to completely edit this product and change it for your needs. We do not offer support on any modifications.

Last updated: 20 September 2026