SimpleGodotCRTShader
SimpleGodotCRTShader is a Godot shader that simulates CRT displays, providing a retro look with distortion, color bleeding, and scanlines. It supports Godot 4.x, 3.x, and 2.x with customizable parameters for each effect.
https://github.com/henriquelalves/SimpleGodotCRTShaderPreview Images


SimpleGodotCRTShader: Retro CRT Display Simulation in Godot
SimpleGodotCRTShader is a shader for the Godot Engine that emulates the visual characteristics of old CRT (Cathode Ray Tube) displays. It provides a nostalgic retro look to your games by simulating distortion, color bleeding, and scanlines. This shader is designed to be easily integrated into Godot projects and offers customizable parameters to control the intensity of each effect.
Features
- Distortion: Simulates the curved screen effect of CRT monitors, adding a 3D-like appearance.
- Color Bleeding: Creates a subtle color separation effect, mimicking the way colors bled on older displays.
- Scanlines: Adds horizontal black lines that move down the screen, a characteristic feature of CRT televisions.
- Customizable Parameters: Offers uniform variables to adjust the intensity and appearance of each effect, allowing for fine-tuning without modifying the shader code.
- Cross-Version Compatibility: Supports Godot 4.x, 3.x, and 2.x through separate branches, ensuring compatibility with various Godot versions.
Installation
For Godot 4.x, simply copy the CRTShader.shader
file to any ColorRect node. Alternatively, you can add the CRTScreen
node, which automatically sets shader parameters.
For Godot 3.x and 2.x, refer to the respective branches for version-specific instructions.