This is a structured list of known or lesser-known screen rendering mechanisms that can potentially cause neurological or visual discomfort, especially for hypersensitive users. Some are well-documented (like PWM or dithering), others are rarely discussed outside engineering or GPU driver development circles.
π 1. Temporal Dithering / Frame Rate Control (FRC)
β’ Purpose: Simulates more colors by rapidly oscillating between two nearby colors.
β’ Issue: Produces micro-flickering invisible to the eye, but neurologically triggering.
β’ β
Already identified as problematic by many sensitive users.
π 2. Spatial Dithering
β’ Purpose: Simulates missing colors by spatially dispersing different-colored pixels.
β’ Effect: βGrainyβ texture or noise in gradients.
β’ Problem: Can cause eye strain or visual discomfort if poorly implemented.
β’ β Often active even if temporal dithering is disabled.
π 3. β8-bit + FRCβ Fake True Color
β’ Description: Many so-called 8-bit panels are actually 6-bit + FRC, tricking the OS and GPU into enabling dithering and other enhancements.
β’ Issue: Hidden dithering persists even on allegedly high-end screens.
π§ 4. Font Smoothing / Subpixel Rendering (e.g., ClearType, FreeType)
β’ Purpose: Smooths font edges by using the individual RGB subpixels.
β’ Problem: Can create colored fringes, blur, or subtle strain around text.
β’ Examples:
β’ ClearType (Windows) β known to be disturbing for some.
β’ FreeType2 (Linux) β configurable, but not always intuitive to adjust.
β’ π‘ Can be disabled, but not always well documented.
π‘ 5. Compositing and Window Manager Effects
β’ Purpose: Adds window shadows, blur, transparency, hover animations, etc.
β’ Problem: GPU rendering for each frame introduces potential flicker, tearing, or shimmer effects.
β’ Examples:
β’ KWin (KDE), Mutter (GNOME), Picom / Compton (X11)
π 6. VSYNC, Double/Triple Buffering, Tearing
β’ Purpose: Synchronizes display refresh to prevent screen tearing.
β’ Problem: Improper buffering causes frame skips, flicker, or inconsistent visual flow.
π§ 7. Gamma Correction & Color Profiles (ICC)
β’ Purpose: Adjusts color accuracy via GPU or monitor LUTs.
β’ Problem: White becomes overly intense or unstable; transitions may shimmer.
β’ ICC profiles can alter GPU output even on neutral content.
β‘ 8. Overdrive / Response Time Compensation
β’ Purpose: Accelerates pixel transitions to reduce motion blur.
β’ Problem: Can create ghosting or inverse ghosting artifacts, even flickering.
β’ β Found in nearly all modern LCD monitors.
βοΈ 9. Pulse Width Modulation (PWM)
β’ Purpose: Dims LED brightness by switching them on and off very rapidly.
β’ Problem: Causes invisible flicker, sometimes inducing headaches or eye strain.
β’ β οΈ Even high-frequency PWM (10kHz+) can be problematic for some users.
π 10. Dynamic Brightness / Contrast / Local Dimming
β’ Purpose: Adjusts screen lighting in real time based on content.
β’ Problem: Creates involuntary brightness changes, which can trigger discomfort.
π» 11. Color Banding
β’ Description: Missing smooth gradients result in visible βstepsβ between shades.
β’ Problem: Often worsened by bad dithering or low color depth.
𧬠12. Backlight Uniformity / Mura Effect
β’ Description: Uneven backlighting creates zones of differing brightness.
β’ Problem: Subtle visual noise that fatigues the eye.
β’ Common on lower-end IPS panels.
π 13. Interpolation / Upscaling / GPU Post-processing
β’ Description: Filters applied by GPU (sharpening, interpolation, color boost).
β’ Problem: Creates imperceptible distortions, or flicker, often mistaken for eye strain.
π 14. Variable Refresh Rate (FreeSync, G-Sync)
β’ Purpose: Matches monitor refresh rate with GPU frame output.
β’ Problem: May introduce inconsistencies in rendering β shimmering or stutter.
πΉοΈ 15. Proprietary GPU Drivers (NVIDIA/AMD)
β’ Problem: Some drivers force dithering or color processing with no user override.
β’ Example: xrandr or xcalib changes may be ignored on certain hardware.
π» 16. Light Bleed / Glow / IPS Glow
β’ Problem: Unwanted brightness around corners or on dark backgrounds.
β’ Visual annoyance: Can disrupt peripheral vision or visual comfort.
π Summary Table
Phenomenon Well-Known? Invisible? Problematic? Disable Possible?
Temporal Dithering β
Yes β
Yes β
Yes β Rarely
Spatial Dithering β οΈ Somewhat β
Yes β οΈ Yes β
Sometimes
Subpixel Rendering β οΈ Somewhat β
Yes β οΈ Yes β
Yes
PWM Flicker β
Yes β
Yes β
Yes β Often Not
Overdrive β οΈ Somewhat β
Yes β
Yes β
Sometimes
Compositing Effects β οΈ Somewhat β
Yes β οΈ Yes β
Usually
Gamma/ICC β Rare β
Yes β
Yes β
Yes
If a developer or group were to build a Linux distribution tailored to screen-sensitive users, this list would form a base checklist of features and technologies to disable or control at every level of the graphical stack β