obs-shaderfilter

obs-shaderfilter 2.2.2

Supported Bit Versions
  1. 32-bit
  2. 64-bit
Source Code URL
https://github.com/exeldro/obs-shaderfilter/
Minimum OBS Studio Version
28.0.0
Supported Platforms
  1. Windows
  2. Mac OS X
  3. 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".

1687500706243.png

these effects include but are not limited to...
FileDescriptionExample
animated_texture.effectAnimates a texture with polar sizing and color options
alpha-gaming-bent-camera.shader
248214029-5fb6fec8-fc1b-46eb-96aa-17ce37a7ca20.png
ascii.shaderA little example of ascii art
271894499-682ad2d3-d32a-464e-a3af-0791ba0fc829.png
background_removal.effectSimple implementation of background removal. Optional color space corrections
blink.shaderA 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
248218201-076efaca-c8fa-4e08-8906-46fde354dbb8.png
bloom.shader
1687507374256.png
border.shaderA shader that adds a solid border to all extra pixels outside the bounds of the input.
burn.shader
1687507529121.png
cartoon.effectSimple Cartooning based on hue and steps of detail value.
1687505302263.png
cell_shaded.shader
248220088-d07aa2ef-05fc-407f-82ab-448f0aca8730.png
Chroma+UV-Distortion.shader
1687507790056.png
chromatic-aberration.shader
1687507865682.png
color_grade_filter.shaderWas made for when the color grade filter (LUT) was broker
drop_shadow.shaderA 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
60bac8ea-f5be-4122-8ac7-542faf051c9f
edge_detection.shaderA shader that detects edges of color. Includes support for alpha channels.
filter_template.effectA 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.shaderA fire example converted from shadertoyhttps://youtu.be/jcTsC0zSNAs
gb-camera.shader
b8b85e0c-918b-4fd4-bc0c-6161569b6610
gradient.shaderThis shader has a little brother simple_gradient.shader, but lets you choose three colors and animate gradients.
glitch_analog.shaderA shader that creates glitch effects similar to analog signal issues. Includes support for alpha channel.
halftone.shader
e7a555ec-ae7c-4580-b9d2-14fde0b4992d
hexagon.shaderA shader that creates a grid of hexagons with several options for you to set. This is an example of making shapes.
intensity-scope.shader
c4fd64ab-64d1-42b0-9929-ba1e3d7a6466
luminance.shaderA 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.effectThe cat is a glitch conversion from shadertoy. Updated with several configurable options.(1.2)
271902413-79d2b028-4ea8-405d-a560-846f3ea78357.png
multiply.shaderA shader that multiplies the input by another image specified in the parameters. Demonstrates the use of user-defined texture2d parameters.
night_sky.shaderA Animated moon, clouds, stars background(1.2)
248221047-8202deaa-7b60-417f-abd6-30c97b617b14.png
page-peel.shader
271901998-9ebb8c1a-4a6d-4425-a344-36dd05533db2.png
perlin_noise.effectAn effect generates perlin_noise, used to make water, clouds and glitch effects.
271901664-62f3c4eb-74b5-4dbf-9e6e-e726c8734861.png
pie-chart.shader
271895175-bf44b9aa-23e5-4261-a0f8-b287d3012db7.png
pixelation.shader
271901399-88b9db62-9fc7-4a1a-b7a2-cf22355be390.png
pulse.effectAn 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.shaderCreates Rainbow effects, animated, rotating, horizontal or vertical. This is an expensive process and limiters are implemented
271901151-3aa68f8f-ea24-4e9d-a813-1769d9aaf507.png
rain-window.shader
a5c60cfc-e98e-41cd-9e9a-e10367d7e1e0
rectangular_drop_shadow.shaderA 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.effectduplicates the input video as many times as you like and organizes on the screen.
271900856-19ba6e94-af2a-472a-954d-3d9bdebde99e.png
repeat_texture.effect
271900644-08b3d442-7705-4674-9e70-12b727150947.png
rgb_color_wheel.shaderA rotatable RGB color wheel!
271900030-b087379c-7aca-40b1-9f2d-d55343b7eb4d.png
rgb_split.shaderAnaglyph 3D
271764447-ddca6372-1ee6-495a-be52-4b6cc27be89e.png
rounded_rect.shaderA shader that rounds the corners of the input, optionally adding a border outside the rounded edges.
rotatoe.effectA test rotation effect
scan_line.shaderAn effect that creates old style tv scan lines, for glitch style effects.
271899571-d5913e00-ff88-4276-8b12-e13305e5c2bd.png
selective_color.shaderAllows you to choose which color are shown!
271898950-868780e9-aa88-4546-a1cb-d7fcc23a18ca.png
shake.effectcreates 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.shaderAdd 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 usageTwitch.tv/videos/396724980
spotlight.shaderCreates a stationary or animated spotlight effect with color options, speed of animation and glitch
271898465-f9aebc02-4da5-4d30-b2f3-a9d9d7511f9f.png
Swirl.shader
271898140-722bc6fc-7c75-455f-a3bd-94607e621e74.png
thermal.shader
271897928-f12e1040-51a6-4401-a84b-160f19c8f907.png
tv-crt-subpixel.shader
38d06b91-e75b-4d76-82ee-e116d306a247
twist.shader
271897725-6998bbee-8a44-4a5d-82b4-ca92f246e826.png
VCR.shader
271897482-8e4b5663-2135-4a4e-b912-6e58a6c29628.png
VHS.shader
271897210-c61ca22f-c62c-4b38-9c28-555e57e3951b.png
vignetting.shaderA 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
271632979-b7d32bb9-014d-4152-9be1-8bdb498121f0.png
voronoi-pixelation.shader
102317d5-ba5f-48bf-8666-c1d2b5850813
ZigZag.shader
271896858-3e3006cd-9f2a-4a7e-905c-50d80173e861.png
zoom_blur.shaderA 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
Author
Exeldro
Downloads
36,128
Views
80,043
First release
Last update
Rating
5.00 star(s) 18 ratings

More resources from Exeldro

  • Source Copy
    Source Copy
    Copy and paste scenes, sources and filters on clipboard
  • Audio Monitor
    Audio Monitor
    Audio Monitor filter and dock
  • Move
    Move
    Moves sources and setting values
  • Replay Source
    Replay Source
    instant (slow motion) replay sources from memory
  • Browser Transition
    Browser Transition
    Plugin for OBS Studio to show a browser source during scene transition

Latest updates

  1. Version 2.2.2

    Fix default shader for transitions Fix blending for transparent image source Fix sources used in...
  2. Version 2.2.1

    Fix crash when selecting file Fix memory leak Fix blending for following filters Fix color
  3. Version 2.2.0

    Add Transitions Fix transparent colors (@FiniteSingularity) Render shader only once per tick Add...

Latest reviews

Ok. So I figured out the reason why I mistakenly left a one star rating for this version so I deleted it and I am posting the text that I used with a 5 star rating! I hink it was the color of the stars, but now I see the word, excelent under the stars. The color of the stars makes it look like I'm not even selecting it. The stars look grey-ish on my computer. Exeldro you deserve taking the time to fix it.

This is what I typed the first time. "Yikes Exeldro! You really are a LEGEND! I am on a Mac OS Ventura OBS 30.0.0 rc1 and before your current update I would go through your list of shaders and many times I would get errors in red and they wouldnt work on the shaders I wanted to try. I don't know with this latest update today, I tried many and they ALL worked! Thank You so much!.....by the way for some reason this rating is not allowing me to give you 5 stars for some reason or I would give you 5 stars!"
Amazing plugin, works perfectly in my experience so far, fairly easy to figure out (with the presets provided), and extremely well maintained!
You knocked it out of the park with this update for me! Thanks so much!
Fantastic plugin. Gives me the ability to use my own custom shaders in OBS.
Exeldro is a wizard.
And the plugin God does it again
amazing and simple to use
The possibilities of this are almost endless. The included examples provide huge value alone. If only I knew how to code shaders :P
As per usual, Exeldro delivers another excellent plugin. Very cool, very useful.
Really awesome plugin. Ton of super cool stuff.
Top