OBS Shaderfilter v1.0 Update

OBS Shaderfilter v1.0 Update v1.0

Supported Bit Versions
32-bit, 64-bit
Source Code URL
https://github.com/Oncorporation/obs-shaderfilter/
Minimum OBS Studio Version
22.0.0
Supported Platforms
Windows
The obs-shaderfilter plugin for OBS Studio is intended to allow users to apply their own shaders to OBS sources.

The filter can be added to any source through the "Filters" option when right-clicking on a source. The name of the filter is "User-defined shader."

Many new shaders and effects are developed weekly. I will make "How To" instructional videos on my twitch.tv/surn channel, these effects include but are not limited to...

  • background_removal.effect—Simple implementation of background removal. Optional color space corrections
  • blink.shader—A shader that fades the opacity of the output in and out over time, with a configurable speed multiplier. Demonstrates the user of the elapsed_time parameter.
  • bloom.shader / glow.shader— simple shaders to add glow or bloom effects, the glow shader has some additional options for animation
  • cartoon.effect (Overrides entire effect)— Simple Cartooning based on hue and steps of detail value.
  • border.shader—A shader that adds a solid border to all extra pixels outside the bounds of the input.
  • drop_shadow.shader—A shader that adds a basic drop shadow to the input. Note that this is done with a simple uniform blur, so it won't look quite as good as a proper Gaussian blur. This is also an O(N²) blur on the size of the blur, so be very conscious of your GPU usage with a large blur size.
  • edge_detection.shader—A shader that detects edges of color. Includes support for alpha channels.
  • filter_template.effect (Overrides entire effect)—A copy of the default effect used by the plugin, which simply renders the input directly to the output after scaling UVs to reflect any extra border pixels. This is useful as a starting point for developing new effects, especially those that might need a custom vertex shader. (Note that modifying this file will not affect the internal effect template used by the plugin.)
  • gradient.shader— This shader has a little brother simple_gradient.shader, but lets you choose three colors and animate gradients.
  • glitch_analog.shader—A shader that creates glitch effects similar to analog signal issues. Includes support for alpha channel.
  • hexagon.shader—A shader that creates a grid of hexagons with several options for you to set. This is an example of making shapes.
  • luminance.shader—A shader that adds an alpha layer based on brightness instead of color. Extremely useful for making live video special effects, like replacing backgrounds or foregrounds.
  • multiply.shader—A shader that multiplies the input by another image specified in the parameters. Demonstrates the use of user-defined texture2d parameters.
  • perlin_noise.effect (Overrides entire effect)—An effect generates perlin_noise, used to make water, clouds and glitch effects.
  • pulse.effect (Overrides entire effect)—An effect that varies the size of the output over time. This demonstrates a custom vertex shader that manipulates the position of the rendered vertices based on user data. Note that moving the vertices in the vertex shader will not affect the logical size of the source in OBS, and this may mean that pixels outside the source's bounds will get cut off by later filters in the filter chain.
  • rainbow.shader—Creates Rainbow effects, animated, rotating, horizontal or vertical. This is an expensive process and limiters are implemented.https://www.twitch.tv/videos/404349212
  • rectangular_drop_shadow.shader—A shader that renders an optimized drop shadow for sources that are opaque and rectangular. Pixels inside the bounds of the input are treated as solid; pixels outside are treated as opaque. The complexity of the blur does not increase with its size, so you should be able to make your blur size as large as you like wtihout affecting GPU load.
  • repeat.effect (Overrides entire effect)—duplicates the input video as many times as you like and organizes on the screen.
  • rounded_rect.shader—A shader that rounds the corners of the input, optionally adding a border outside the rounded edges.
  • scan_line.shader —An effect that creates old style tv scan lines, for glitch style effects.
  • shake.effect (Overrides entire effect)—creates random screen glitch style shake. Keep the random_scale low for small (0.2-1) for small jerky movements and larger for less often big jumps.
  • shine.shader —Add shine / glow to any element, use the transition luma wipes (obs-studio\plugins\obs-transitions\data\luma_wipes SOME NEW WIPES INCLUDED IN THIS RELEASE ZIP) or create your own, also includes a glitch (using rand_f), hide/reveal, reverse and ease, start adjustment and stop adjustment video explanation of usage Twitch.tv/videos/396724980
  • spotlight.shader —Creates a stationary or animated spotlight effect with color options, speed of animation and glitch
  • vignetting.shader —A shader that reduces opacity further from the center of the image. inner radius is the start and outer radius is the end. suggested default settings is opacity 0.5, innerRadius = 0.5, outerRadius = 1.2
  • zoom_blur.shader —A shader that creates a zoom with blur effect based on a number of samples and magnitude of each sample. It also includes an animation with or without easing and a glitch option. Set speed to zero to not use animation. Suggested values are 15 samples and 30-50 magnitude
  • other — New filters are added weekly, We have far too many shaders to list. Please check Examples folder or find me on discord, as I have many additional filters for fixing input problems.
Author
Surn
Downloads
3,241
First release
Last update
Rating
5.00 star(s) 4 ratings

Latest updates

  1. Minor Update - Added new shaders!

    Added an Opacity Blend shader that works similar to the gradient shader, but for opacity...
  2. Add Simplex Noise Shader

    Added a very interesting noise shader with normal or fractal noise generation. Also applicable...
  3. Add doodle.effect and update pixelation.effect to have doodle option

    Added doodle.effect and update pixelation.effect to have doodle option These are popular in...

Latest reviews

I love you ! <3
This is so f*ing awesome !!!
Surn
Surn
Don't tell my wife
Great plugin, enables default values easily.
These effects are great. If you can control parameters with stream deck or trigger them quickly, then live broadcasting will be very interesting.
Surn
Surn
Thank you!
Top