- Supported Bit Versions
-
- 32-bit
- 64-bit
- Source Code URL
- https://github.com/exeldro/obs-shaderfilter/
- Minimum OBS Studio Version
- 28.0.0
- Supported Platforms
-
- Windows
- Mac OS X
- Linux
The filter can be added to any video source through the "Filters" option when right-clicking on a source. The name of the filter is "User-defined shader".
these effects include but are not limited to...
these effects include but are not limited to...
File | Description | Example |
---|---|---|
animated_texture.effect | Animates a texture with polar sizing and color options | |
alpha-gaming-bent-camera.shader |
| |
ascii.shader | A little example of ascii art |
|
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. | |
box-blur.shader |
| |
bloom.shader |
| |
border.shader | A shader that adds a solid border to all extra pixels outside the bounds of the input. | |
burn.shader |
| |
cartoon.effect | Simple Cartooning based on hue and steps of detail value. |
|
cell_shaded.shader |
| |
Chroma+UV-Distortion.shader |
| |
chromatic-aberration.shader |
| |
color_grade_filter.shader | Was made for when the color grade filter (LUT) was broker | |
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. | |
dynamic-mask.shader |
| |
edge_detection.shader | A shader that detects edges of color. Includes support for alpha channels. | |
filter_template.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.) | |
fire.shader | A fire example converted from shadertoy | https://youtu.be/jcTsC0zSNAs |
gb-camera.shader |
| |
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. | |
halftone.shader |
| |
hexagon.shader | A shader that creates a grid of hexagons with several options for you to set. This is an example of making shapes. | |
intensity-scope.shader |
| |
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. | |
matrix.effect | The cat is a glitch conversion from shadertoy. Updated with several configurable options.(1.2) |
|
multiply.shader | A shader that multiplies the input by another image specified in the parameters. Demonstrates the use of user-defined texture2d parameters. | |
night_sky.shader | A Animated moon, clouds, stars background(1.2) |
|
page-peel.shader |
| |
perlin_noise.effect | An effect generates perlin_noise, used to make water, clouds and glitch effects. |
|
pie-chart.shader |
| |
pixelation.shader |
| |
pulse.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 |
|
rain-window.shader |
| |
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 | duplicates the input video as many times as you like and organizes on the screen. |
|
repeat_texture.effect |
| |
rgb_color_wheel.shader | A rotatable RGB color wheel! |
|
rgb_split.shader | Anaglyph 3D |
|
rounded_rect.shader | A shader that rounds the corners of the input, optionally adding a border outside the rounded edges. | |
rotatoe.effect | A test rotation effect | |
scan_line.shader | An effect that creates old style tv scan lines, for glitch style effects. |
|
selective_color.shader | Allows you to choose which color are shown! |
|
shake.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 |
|
Swirl.shader |
| |
thermal.shader |
| |
tv-crt-subpixel.shader |
| |
twist.shader |
| |
VCR.shader |
| |
VHS.shader |
| |
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 |
|
voronoi-pixelation.shader |
| |
ZigZag.shader |
| |
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 |