Stand by...
Got a few people asking me through discord and here how this works. Here's a bullet point on what's going on here. Warning: this is a live recursive feedback loop that is admittedly inefficient and eats resources. You would literally get better performing results connecting your PC to a VCR with RF cables and placing a weak magnet on top the VCR. My setup runs a workstation GPU with 20gB of VRAM and it just barely is able to pull this off whilst running games and VSeeFace simultaneously with everything manually locked at ~60fps.
As an aside: OBS has a few safeguards to prevent feedback loops. I bypass using Source copy and Stream FX
StreamFX Addendum: - Shaderfilter and Source Clone can be used instead of StreamFX and Source Copy, for the Dynamic Mask. (Xaymar changed StreamFX to be a Paid closed-source plug-in and I prefer using free open-source software)
Simply load a user-defined shader via Filters, and load a shader text from file using the example dynamic-mask.shader provided by shaderfilter, and use the exact same values as previously stated. https://github.com/exeldro/obs-shaderfilter













