Skip to content

Filter Dynamic Mask

Michael Fabian Dirks edited this page Sep 23, 2020 · 16 revisions

Dynamic Mask (Filter) WindowsLinuxMac Unstable

Dynamic Mask allows to mask any Source or Scene with any other Source or Scene, enabling very complex and stunning effects. Use Red, Green, Blue and Alpha channels separately to create multiple blended sources, or just use it as a live updateable mask for your webcam.

The calculation used to generate the mask is relatively simple Matrix math. It takes the given configuration options and the input mask source, then calculates a mask out of them. Then it uses a simple multiply operation to generate the final color. The full code for the operation is below:

mask[R] = (base[R] + value[R][R] * source[R] + value[R][G] * source[G] + value[R][B] * source[B] + value[R] * source[A]) * multiplier[R]
mask[G] = (base[G] + value[G][R] * source[R] + value[G][G] * source[G] + value[G][B] * source[B] + value[G] * source[A]) * multiplier[G]
mask[B] = (base[B] + value[B][R] * source[R] + value[B][G] * source[G] + value[B][B] * source[B] + value[B] * source[A]) * multiplier[B]
mask[A] = (base[A] + value[A][R] * source[R] + value[A][G] * source[G] + value[A][B] * source[B] + value[A] * source[A]) * multiplier[A]
color = color * mask

Guides

Examples

Options

Input Source

Which source should be used as the input for the mask? If left blank, will use the source itself instead.

Base Value

The base value to which everything else is added to.

Input Value

The input value from channel of the input source.

Multiplier

The final multiplier after all channels have been added to the base value.

Clone this wiki locally