This addon for Godot provides an energy shield that can be easily integrated into your scenes. You can use either the shield_plane.tscn or shield_sphere.tscn directly, or apply the shader to other materials. Note that some adjustments may be needed to ensure proper functionality on meshes other than planes and spheres.Showcase Video: https://youtu.be/0YiZSrtxtcgGitHub Repo: https://github.com/nojoule/energy-shield
Adds support for Slang shaders in Godot.Features* Simple and straightforward handling of `.slang` files. You can `load("res://something.slang")` and it works exactly how you would expect.* Supports most `.glsl` and `.hlsl` shaders in addition to `.slang`* Supports most major Slang features, including modules.* Uses a high-level API for binding shader parameters, similar to GDShader (`set_shader_parameter(...)`).* Minimizes boilerplate by automatically binding shader parameters for common textures (color, depth, normal/roughness, etc.), current time, shader globals, and more.* First-class support for compositor effects.
Check out the full documentation in the GitHub repository: https://github.com/cashew-olddew/Universal-Transition-ShaderThis shader provides a flexible and highly customizable system for creating animated transitions between visual elements in a Godot project. It supports a wide variety of transition styles, such as:- Directional Wipes: (left, right, top, bottom, diagonal)- Clock Wipes: (radial, with multi-sector support)- Iris/Shape Reveals: (polygon-based transitions with any number of sides)- Dissolves- Fades- Slides- Combinations & Variations
This Godot shader applies a dithering effect to a texture using Bayer matrix dithering. Download bayer_mat_dither.gdshader from the repository and add the shader to your material. You can also download the project files here to test out the shader.Made for Godot 4.4+
This shader will create a 3D hovering effect with mouse interaction on a canvas item like TextureRect. Features:- 3D tilting on mouse hover- Specular highlight that changes with hover.- A second texture, laid on top, with adjustable depth- Customizable drop shadow for depth- Click animation that mimics button press
A (spherical) planet atmosphere system for Godot which doesn't use any form of ray marching and has no heavy math at all. Instead it has as much information baked into textures (curves and colors) as possible, which also makes it extremely customisable. Performance is on the same order of magnitude as StandardMaterial3D.Requires Forward+
A customizable 3D mirror for Godot 4.The mirror uses a SubViewport and a moving Camera3D to create a realistic and easy-to-use mirror effect.Thanks to Norodix/GodotMirror for the original mirror system. Heavily modified by Joyless.
Lambert diffuse reflectance model for Godot visual shader system.
This intends to solve the problem that the SSR (Screen Space Reflection) implementation of Godot 4 is limited to surfaces that are not transparent. For a water shader it is often necessary to support both transparency and reflections. In a lot of cases this can be worked around with reflection probes, but the need for SSR stands, especially because SSR works quiet well for water. The only solution is to write a custom SSR shader for that matter.This is a full water shader implementation supporting:- Screen Space Reflection- Transparency- 3D waves- Edge detection- Normal textures for a varied surface- Fake refractionI try to keep the latest version up to date with latest godot version, but in the repository are older branches named after the godot version they were created with. Older branches might not contain all features/bugfixes.
Full Oren Nayar diffuse reflectance model for Godot visual shader System.
Lambert-Wrap diffuse reflectance model for Godot visual shader system.
This addon provides a few shader nodes. It includes a slightly modified version of PerlinNoise3D, and 2 new implementations of VoronoiNoise3D and PixelNoise3DTo install as an addon, only include the "Addons" folder from this project when importing. This way you only install the shader nodes.