finitesingularity / obs-stroke-glow-shadow Goto Github PK
View Code? Open in Web Editor NEWAn OBS plugin to provide efficient Stroke, Glow, and Shadow effects on masked sources.
License: GNU General Public License v2.0
An OBS plugin to provide efficient Stroke, Glow, and Shadow effects on masked sources.
License: GNU General Public License v2.0
Describe the bug
In OBS Source, Group, and Scene projectors displayed on 10 bpc color depth monitors, the following is inaccurately light (does not match OBS' built-in Preview):
To Reproduce
Steps to reproduce the behavior:
Glow SOURCE
Glow FILTER
Expected behavior
In OBS Source, Group, and Scene projectors displayed on 10 bpc color depth monitors, the following will be accurate (match OBS' built-in Preview):
Screenshots
Environment
GPU
Additional context
I hope that the following discoveries will assist in the swift resolution of this bug:
Describe the bug
I have a color source with advanced Mask filter on it. the color source has some alpha in it.
When I add the stroke filter to the source the alpha is sort of overwritten by the color of the stroke.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
alpha should be applied to the color source regardless of stroke offset.
Inner stroke applies alpha, but overwrites color completely
Environment
GPU
Additional context
Haven't found a similar issue, but could be related to #36
Describe the bug
Alpha coloring on any of the Stroke, Glow, and Shadow filters no longer work properly since version 1.0.0 (0.3.0 works fine)
To Reproduce
Expected behavior
Expecting the behavior to be like 0.3.0, where Alpha Channel support works
Screenshots
If applicable, add screenshots to help explain your problem.
Here's how it should look, this is version 0.3.0
This is how it currently looks in the latest version, 1.0.2
Environment
GPU
Additional context
As a workaround, I'll be downgrading to version 0.3.0 in the meantime. Thank you for all that you do!
Describe the bug
Drop shadow applied to a scene is not shown when the source (e.g., display capture) fills the whole program area
To Reproduce
Add drop shadow to a Scene (let's call that Scene A) that has only one display capture source that fills the whole program output area
Expected behavior
When Scene A is added to Scene B, and the size of Scene A is reduced, the drop shadow should be visible.
Environment
GPU
Is your feature request related to a problem? Please describe.
I'm not sure if this is a bug or intentional behavoiur but it feels kind of odd, that the glow doesn't show out of the sources bound. It gets cut off.
Describe the solution you'd like
I'd expect the glow to not be cut off. For now that's only possible if I'd give the png more blank space to the edges.
Describe alternatives you've considered
Only considersation would be to add more blank space to the PNG to the edges.
Additional context
Here's a screenshot display an image and the glow applied that gets cut off:
https://imgur.com/a/E0EX1Fh
Is your feature request related to a problem? Please describe.
Would like sliders for source that will change zoom and position.
Describe the solution you'd like
Have sliders like in advanced mask with Zoom, X and Y position.
Describe alternatives you've considered
Idk
Additional context
Video explanation: https://clips.twitch.tv/UninterestedEnchantingSardineKappaClaus-PNOcyRZESitcHI8j
Describe the bug
I have a text source I am applying various animated effects to, then I want to apply a stroke and glow effect at the end. When doing this with StreamFX SDF effects with just inner glow (used as sort of stroke) and outer glow it's working fine, but trying to replicate the stroke with the Stroke filter from this plugin seems to be impossible, because the outer edges are not detected correctly.
To Reproduce
Create a text source with some text, apply the fire.shader from Exeldros Shaderfilter plugin, then the Inner Stroke.
Expected behavior
Detect the edges/outline correctly and apply the stroke based on them on the inside.
Variant with Stroke filter from this plugin, note how the stroke is applied only partially within the K:
Only fire effect and a green Inner Stroke for an easier repro scenario:
Environment
GPU
Additional context
Setting it to Outer Stroke makes it detect the edges correctly:
Describe the bug
Applying an outer shadows, seems to apply some sort of color correction
To Reproduce
Steps to reproduce the behavior:
Expected behavior
There shouldn't be any color correction
Environment
GPU
Additional context
Didn't have the bug with the previous version
Get the all contributors bot working with the repo, so that everyone gets recognized for their contributions to the project.
Is your feature request related to a problem? Please describe.
I was trying to combine a stroke + glow around my camera, then further animate it with the obs-noise plugin to make it constantly move withe the noise displacement filter.
When doing that it basically works, but the noise displacement creates gaps between the camera input and the border when using an outer stroke.
Describe the solution you'd like
It would be great to have some "on the border" stroke option, which places it right at the edge of the source.
For example, given a stroke width of 2, it would draw the stroke both 1px outside and inside the edge of the source.
Describe alternatives you've considered
I tried getting this to work by creating 2 stroke sources, one for outside and one for inside the base source. This still created a gap because the inner stroke needs a positive offset to draw an actual stroke or it fills up the entire source.
Additional context
Describe the bug
The windows-installer version of the plugin is being flagged as a virus by Windows Defender, but only on some PCs. I've had 2 reports of this, but hundreds of other downloads that have not reported, and downloading to 5 of my own PCs yields no flag. Very hard to nail down as I can not replicate.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.