This is a Godot 4 plugin providing a comprehensive suite of shaders and tools to recreate the PlayStation 1 aesthetic. It features vertex snapping, affine texture mapping, distance-based fog, and post-processing dithering managed through Global Shader Uniforms.The plugin includes specialized shaders for opaque, transparent, and double-sided materials, along with two key autoloads: PsxVisualsGd4AutoLoad for screen-space dithering and PsxVisualsGd4AutoApply for automatic runtime material conversion.To install, copy the addons folder to your project and enable the plugin in Project Settings. A setup dialog will appear to initialize Shader Globals and toggle autoloads.Users can apply effects manually using the provided shaders or use the Auto-Apply system which replaces StandardMaterial3D at runtime. For fine-tuned control, right-click any node in the Scene Tree to access the PSX Visuals Settings menu to toggle effects or override material types for specific branches.Global settings like vertex snap distance, affine strength, and fog color are managed under Project Settings > Globals > Shader Globals.When updating, disable the plugin and ensure the cleanup options for Shader Globals and Metadata are unchecked to preserve your project configuration before replacing the addon folder.Full documentation available at:https://github.com/scolastico/psx_visuals_gd4
Quick Information
This provides a planar reflection shader and the related camera logic for doing planar reflecitons.
gd_planar_reflections
Motive
Godot has screenspace reflections and similar solutions but no planar reflections. This exists to fix that.
Eye candy
![]()
Use
Your planar reflections node will have 2 parameters. One for the camera and one for the resolution of the reflected view.
Please see the example scene as an example of this.
Additionally this is set up to be like water currently. As a result the shader has a lot of settings to distort it like water. Feel free to turn these down if you want a pure mirror, or turn them up if you want rippling water.
FAQ
- Why is it pink in the editor?
- So you know what is being reflected. Also because planar reflections involves rendering the scene twice, I didn't want to do that for the editor.
- How can I change how it looks?
- Look at the shader script.
- Can I...?
- Probably.
Contributing/bugs
Feel free to raise issues or bugs as needed.
This provides a planar reflection shader and the related camera logic for doing planar reflecitons.
Reviews
Quick Information
This provides a planar reflection shader and the related camera logic for doing planar reflecitons.