This is the genesis of a CRT temporal simulation shader, created by Mark Rejhon (@BlurBusters) and Timothy Lottes (@NOTimothyLottes).
Yes, it successfully reduces display motion blur, if configured correctly (see HOWTO at bottom).
See the comments at the top of the HLSL or GLSL shader file.
Shared to both BlueSky and X.com
Article at www.blurbusters.com/crt, also reported on TechSpot and TomsHardware!
Shadertoy Realtime Demo: www.shadertoy.com/view/XfKfWd (Quit all apps and tabs; browsers stutters a lot)
Problems? Erratic flicker? Banding? See HOWTO: Solutions To Known Issues
- If this flickers more than BFI, you have a settings problem or display problem, fix it first.
- Version 2 of this algorithm will come in early 2025 that will reduce artifacts (banding, color ghosting) via additional adjustments.
- For banding fix, gamma fix, chroma ghosting fix, and flicker fix, see HOWTO at #4
- Buying a new display? More native:simulated Hz ratio the merrier. OLEDs tends work much better with this algorithm, if you don't have any black/white levels clipping issues. Avoid FALD/localdimming unless it is a zero-latency FALD layer scanout perfectly in phase with LCD scanout.
- 120Hz modern display can reduce motion blur up to 50% for 60fps content
- 240Hz modern display can reduce motion blur up to 75% for 60fps content
- 480Hz modern display can reduce motion blur up to 87.5% for 60fps content
- Some local dimming panels (FALD, MiniLED) has problems with this algorithm due to backlight lagging behind panel.
- Apple: Shadertoy stutters more on Mac than iPhone/iPad - MacOS browsers (all of them) stutters more; even a lowly iPhone 11 thru 14 stutters much less than MacBook M4
- For 120Hz Apple Safari via WebGL/shadertoy, set "Prefer Page Rendering Updates Near 60fps" to OFF in Developer Flags of Safari, see screenshots on either Twitter/X or Google for instructions.