orx-fx
Ready-to-use visual effects or filters. Most include orx-parameters annotations so they can be easily controlled via orx-gui.
The provided filters are based on OPENRNDR's
Filter class
All filters provided by orx-fx assume pre-multiplied alpha inputs, which is OPENRNDR's default.
Effects index
Here's a (potentially incomplete) list of the effects provded by orx-fx.
Anti-alias
FXAA, fast approximate anti-aliasing.
Blends
Blend filters take two inputs ("source" and "destination"), they are intended to be used in orx-compositor's layer blend. All blend filters are opacity preserving.
Photoshop-style blends
ColorBurnColorDodgeDarkenHardLightLightenMultiplyNormalOverlayScreenAdd, add source and destination inputsSubtract, substract destination color from source color
Porter-Duff blends
SourceIn, Porter-Duff source-in blend, intersect source and destination opacity and keep source colorsSourceOut, Porter-Duff source-out blend, subtract destination from source opacity and keep source colorsSourceAtop, Porter-Duff source-atop blend, uses destination opacity, layers source on top and keeps both colorsDestinationIn, Porter-Duff destination-in blend, intersect source and destination opacity and keep source colorsDestinationOut, Porter-Duff destination-out blend, subtract destination from source opacity and keep destination colorsDestinationAtop, Porter-Duff destination-atop blend, uses source opacity, layers destination on top and keeps both colorsXor, Porter-Duff xor blend, picks colors from input with highest opacity or none with opacities are equal
Various blends
Passthrough, pass source color and opacity.
Blurs
Most blur effects are opacity preserving
ApproximateGaussianBlur, a somewhat faster but less precise implementation ofGaussianBlurBloom, a multi-pass bloom/glow effectBoxBlur, a simple but fast box blurGaussianBlur, a slow but precise Gaussian blurHashBlur, a noisy blur effectZoomBlur, a directional blur with a zooming effect
Color
ChromaticAberration, a chromatic aberration effect based on RGB color separationColorCorrection, corrections for brightness, contrast, saturation and hueColorLookup, Color LUT filterColorMix, filter implementation of OPENRNDR's color matrix mixingLumaMap, maps luminosity to two colorsLumaOpacity, maps luminosity to opacity but retains source colorLumaThreshold, applies a treshold on the input luminosity and maps to two colorsSepia, applies a reddish-brown monochrome tint that imitates an old photographSubtractConstant, subtract a constant color from the source color
Distortion
All distortion effects are opacity preserving
BlockRepeat- repeats a single configurable block of the source inputStackRepeat- repeats the source input in a stack fashionHorizontalWave- applies a horizontal wave effect on the source inputVerticalWave- applies a vertical wave effect on the source inputPerspectivePlane- applies a planar perspective distortion on the source input
Dither
ADither- a selection of dithering effectsCMYKHalftone- a configurable CMYK halftoning effect
Edges
LumaSobel- A Sobel-kernel based luminosity edge detectorEdgesWork- An edges filter doubling as erosionContour- detects multi-level contours
Grain
FilmGrain- adds film-like grain to the source input
Shadow
DropShadow- adds a drop shadow based on the opacity in the input image
Tonemap
Uncharted2Tonemap- implements the Uncharted2 tonemapper
Transform
FlipVertically- flips the source input vertically.



