A 2D shader for Godot 3 that simulates CRT screen effects like curvature, scan lines, and vignette.
Godot 3 2D CRT Shader is a visual effects shader for the Godot 3 game engine that simulates the appearance of old cathode-ray tube (CRT) monitors. It applies authentic retro effects like screen curvature, scan lines, vignette darkening, and chromatic aberration to 2D games. The shader solves the problem of creating nostalgic visual styles without requiring complex custom rendering code.
Godot 3 developers creating 2D retro-style games or projects requiring authentic CRT monitor visual effects.
Developers choose this shader because it provides an authentic, customizable CRT simulation with real-time parameter adjustments, saving development time compared to building similar effects from scratch.
A 2D shader for Godot 3 simulating a CRT
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Accurately replicates key CRT effects like screen curvature, scan lines, vignette, and chromatic aberration, based on parameters documented from real monitor characteristics.
Exposes numerous shader uniforms such as curvature amounts, scan line density, and vignette opacity, allowing real-time fine-tuning during development for precise retro aesthetics.
Incorporates improvements from contributors like CowThing for distortion fixes and Miltage for scan line opacity, ensuring reliability and feature enhancements.
Provides clear setup steps using CanvasLayer and ColorRect nodes in Godot 3, with a pre-configured material file for quick implementation.
Only compatible with Godot 3, making it irrelevant for projects using Godot 4 or future engine versions, limiting its longevity and adoption.
Requires manual node creation and material loading, with a known issue where the shader might load empty, necessitating text editor fixes as admitted in the README.
Lacks advanced tutorials, performance guidelines, or troubleshooting tips beyond basic usage and parameters, which could hinder developers facing complex issues.