Origins
This ReShade implementation grew out of the Daydream Filter web extension. For the background behind the original effect, see the Daydream Filter page.
The browser version worked well, but I wanted to use the effect in games. ReShade was the most direct path, so I built a shader version of the filter, and it worked exactly as intended. Two limitations kept it from being a universal solution:
It only works on games without anti-cheat.
Changing the animation speed introduces a small visual glitch.
Despite those constraints, it proved that the effect could run in real‑time on game engines and GPU pipelines, which helped guide the later hardware version.
How it works
View the Daydream Filter Web Extension page to see how the effect works.