CRT Electron Beam Simulator Shader 📺

For more reading, see Article on Blur Busters as well as at Github and Shadertoy.

This is a rolling-scan CRT-BFI display motion blur reduction algorithm, based on the simulation of a CRT tube's electron beam scanning, to reduce display motion blur using pure software-based means. Your maximum possible motion blur reduction is native:simulated, which means a 240Hz display can reduce 60fps motion blur by up to 75%.

CRT tubes had less motion blur than the majority of today's flat panel displays. This software-based algorithm uses brute refresh rate to simulate a CRT tube's electron beam scanning in sub-refresh increments. The higher your display Hz, the more accurate this demo becomes. Photosensitivity Notice: Contains Flicker

This is the first shader released under the Blur Busters Open Source Display Initiative.

Gamma calibration screens to fix banding issues (Talbot-Plateau): White 100 IRE | Grey 75 IRE | Grey 50 IRE | Grey 25 IRE | Red 100 IRE | Green 100 IRE | Blue 100 IRE

Best results on 240Hz+ OLEDs. Minimum native:simulated Hz ratio of 2:1. Recommended 4:1 or greater.
ATTENTION: Need deterministic framerate=Hz to avoid erratic flicker. May need reboot, close other apps & browser tabs.
Frame
Rate
 fps
Refresh
Rate
- Hz
Pixels
Per Frame
-
Pixels
Per Sec
-
-