- Not a look-alike filter: it builds a real NTSC signal, degrades it as RF reception, then demodulates. Artefacts are by-products.- Phosphor mask: slot, aperture grille or shadow mask.- RF loss: tuning error, phase noise, sync jitter, snow, AGC wobble.- Beam misalignment and curvature give a real tube's false colour.- Interlaced even/odd fields.- Vertical (tate) games rotate the whole plane, scanlines and mask.- No frame drops in normal use.- Drop-in node, 48 parameters, 5 presets, MIT.
My attempt at a hair shader. Probably too slow to use in practice, but it looks interesting at least. It also comes with a script to randomly place hairs on a mesh.Requires a modern and decent GPU. Beware: not tested on AMD cards.
It's finally finished! After over 3 months of constant work, pekka kana zero is fully playable. I tested the whole thing in one go to make sure of that! Hope you enjoy playing through it! ❤️ This project is a 2d platformer with quicksave support, smooth background layers replacement behaviour, a cool scoring system, a base for complex enemy behaviour and A LOT more. Also if you enjoy the game, consider replaying it and aiming for a higher score! The scoring mechanics in this game were a big focus for me. My discord nickname is Pawlogates, if you'd like to ask me something.
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
Split texture, stochastic sampling, triplanar projection shader for Godot4
The Godot Sprite Shader Mixer is an add-on for Godot that allows Sprite2D and AnimationSprite2D (Label and ColorRect since version 1.2.0) nodes to blend shaders from a collection of available shaders. Users can select and add shaders to sprites dynamically, automatically downloading them from GitHub as needed. The plugin handles shader generation and blending, resulting in a texture that combines all selected shaders.The add-on allows you to download a set of shaders from a collection (the collection is public on GitHub and you can collaborate on adding new ones). Once downloaded the tool will mix them in a unique shader for your sprite. Since then you can manipulate the shader as usual, customizing the input variables of each shader.version 1.2.0 Update:- Added Label and ColorRect nodes to add shader mixer- default opacity parameter for all shadersVersion 1.1.0 Update:- Added a Search Manager Window to easily select the shaderBasic instructions:- You only need to download the addon folder to your project- Active the plugin- Select a Sprite2D or AnimatedSprite2D node (also Label and ColorRect since version 1.2.0)- At the right, you will see a button to create a shader mixer- Press the button to Sync the list of available shaders (ensure it is pressed, if not the combo will be empty)- Select a Shader and download it (repeat this if you want to merge several shaders)- Go to your material->Shader->Parameters to tune the shaderFULL INSTRUCTIONS AND EXAMPLES HERE: https://github.com/spheras/godot-sprite-shader-mixer#godot-sprite-shader-mixerIMPORTANT: Those shaders are compatible with GODOT 4.1, but not older versions.
Transforms a vector between different coordinate spaces.
Necessary UV Nodes For Godot 4. Includes UVManipulation, UVPanner, UVTwirl, UVRotate, UVSpherize.
This is a camera motion blur shader for Godot. It automatically works when the camera moves and rotates - but it won't blur when anything else moves.It's really easy to use in your project! Simply:1. Download the zip and extract it.2. Copy the motion_blur folder into the root folder of your project.3. In the scene of your game, select your camera node, and then click the chain icon above the scene tree to instance a scene, then select the motion_blur.tscn scene file.4. That's all!
EasyBlend is a shader which allows you to set a custom blending mode for your canvas item. Included are many of the blending modes you will find in common image editors. The blend is applied based on a 2d lookup table per color channel in the form of an input texture. This allows plenty of blends in addition to the ones shown, such as colored fogs and underwater effects.Update 1.1 (18 Sep 2018): Added an "Enabled" property and fixed the default intensity to 1.0.
Allows to manage and create mods for any game made in Godot. See the repository README for more details.
Three shaders to generate 3D animated planets and stars in Godot 4:- Planet body generation shader- Cloud generation shader- Atmosphere generation shaderThe project contains seven example planets:- No atmosphere planet- Terrestrial planet- Ice planet- Lava planet- Sand planet- Gaseous planet- StarFAQ and more information: https://naejimer.itch.io/godot-3d-planet-generator
Ever want to have the chess game made in Godot?Well now you have it! Chess in Godot!Includes:Legal moves.Castling.Win conditions (capture King).En Passant.Pawn promotions.Have fun with it!Issues (use this one): https://codeberg.org/CatAClock/Issues
Make you own 3 by 3 Mondrian easily with drag & drop and practice your artistic eye for ratio's and color.Example of how to use H/VSplitContainers, Drag & Drop and Screen Capture addon.
Visual shader node library for Godot engine. Supports all 4.2.0+ versions!Adds various extra nodes to use in built-in visual shader editor.This is incompatible for Godot 4.1, use "Shader-Lib for Godot 4.1" instead.
This addon comes with Visual Shader nodes such as procedural shapes, UV manipulation and other utility nodes.
A "3D pixel-perfect outline" shader for Godot 3.
Simple shader that allows for create animations similar to palette cycling. Make a grayscale sprite and a gradient, put a ShaderMaterial on the sprite and assign the gradient and it will animate. See the example project for usage.Caveats for best effect:- the base texture should have filter disabled- number of colors in the gradient and base texture should match- gray shades in the base texture should be uniformly distributed (i.e. with equal increments between colors)Check out the repo page for animated example.
This shader adds curvature to any mesh!
# motion-blur-godot-4.0A motion blur plugin created by Bauxitedev, ported to Godot 4.0To use this plugin in your game, do the following:1) Copy the motion-blur folder to your project directory.2) Select the camera you want to apply motion blur to, and click the 'link' button above the scene tree to instance a scene.3) Select the 'motion_blur.tscn' file, and click Open.If you want to customize the blur:1) Select the motion_blur node2) Click 'Surface Material Override' in the inspector under MeshInstance3D.3) Click 'Shader Parameters'4) Mess with the Intensity, Iteration Count, and Start Radius until you have the effect you'd like.Original plugin by Bauxitedev for Godot 3:https://godotengine.org/asset-library/asset/211
The Godot Open Dialogue is a non-linear conversation system that uses JSON files to handle complex dialogues.
Get the Z channel of a normal map from X & Y channels.
View volumetric data in Godot. Great for visualizing your Texture3D.
The classic game of Pong, dressed up in a fresh new style!
This example expands the one described in the Lobby: Basics tutorial by adding a friends list to the Lobby scene, with icons to represent the state of friends, controls to add, remove and block them and a panel to exchange private messages.
A shader that mimics the effect of a CRT TV (those old ones).
Godot Stereo 3D adds stereoscopic 3D support to Godot Engine (red/cyan anaglyph 3D glasses) in game and in editor. Works as a screen-space shader based on the depth buffer (2D to 3D conversion) so is very fast. Requires GLES3. The best 3D glasses to use with this add-on are called Pro-Ana (red/cyan). They make plastic and paper versions and are very affordable.- Place the Stereo3D.tscn scene inside your main game tree. - If used in combination with Godot Super Scaling, the Stereo3D node should be inside your game world.- In the Stereo3D inspector settings, check the Enable box to turn stereo on or off in game or in editor.- Set Z Near to the z_near of your camera.- Set Z Far to the z_far of your camera.- The Separation controls the distance between the eyes. 0 is no distance and 100 is the maximum.- Setting Separation too high may cause discomfort, so leaving it around the default of 50 is recommended.- The Convergence controls the distance to the parallax plane the eyes are focused on (on the z axis). - Higher values for Convergence will result in a greater 3D effect, but setting it too high may cause discomfort.- The Pop Out setting controls the overlap between the left/right images. This makes the image more 3D or more comfortable.- Typically lower Pop Out settings are easier to focus on. However, if you use transparent surfaces or reflections (e.g. glass windows) then it is better to set Pop Out to the maximum so that the transparent pass closer matches the 3D render.- If you have overlapping transparent surfaces in your game, you need to set the Render Priority of the transparent material to 1 or above (for example, in a racing game, viewed from the 3rd person, the front window could have Render Priority of 0 and the back 1).- For cut-out textures (like decals or grass) the Render Priority should be above 0, the Depth Draw Mode set to Opaque Pre-Pass, Transparent set to false, and enable Use Alpha Scissor on the material. If the decal texture is on top of a transparent material (e.g. a sticker on a window) then the Depth Draw Mode must be set to Never.- If you use reflection probes, the reflections will be captured with the results of the post-process and will be incorrect. In these cases, you should leave the Stereo3D disabled in game, then on _ready() in your game, wait a certain amount of time (enough for the captures to take place) before enabling Stereo3D.- You must control whether Stereo3D is enabled or not within the inspector settings for the add-on. The eye icon in the tree is disabled by design.- Note, since this is a post-process effect (2D to 3D conversion) and not a true dual camera stereo render, you may see some artifacts (typically halos around objects or duplicated textures). This is unavoidable with a screen-space shader, and is why it performs so fast. Changing the Stereo3D settings so that the 3D effect is less can mitigate some of these artifacts.
A basic flow map material shader. Flow maps are a texture based way to make detailed texture animations (e.g. water, lava, fluids...) or texture distortions.Asset info, documentation and more infos about flow maps can be found in the readme.Demo:There are two example scenes in the demo folder that demonstrate how to use flow maps for basic water and lava materials.
Adds many premade 2D effects (such as noise, blur, emboss, zoom, custom shapes, etc.) to build-in VisualShader editor. You can find basic usage examples in the "addons/shaderV/examples" folder.Copy the contents of "addons/shaderV" into the same folder in your project. Custom visual shader nodes work the same way as standard visual shader nodes.As all shaders sources are .gdshaderinc files, it is also possible to use this plugin with usual text shaders.
Simple material shader with added debanding noise for use with GLES2 renderer that does not support full-screen debanding
Flow mapping is a shader programming technique capable of giving an illusion of motion to a static image.This shader simulates realistic wind flow with regard to perspective and distorts the provided panoramic sky.Wind direction and intensity can be changed during gameplay for more realism.
Godot 4 plugin that provides a basic film grain effect.
This plugin adds a new camera that creates a 3D anaglyph effect.For the addon itself, install only the silicon.3d.anaglyph folder. For the whole demo, install everything.
Contains shaders for* Julia fractal* Mandelbrot fractal* Sierpinski carpetRead description on Github to see how to set it on ColorRect
2D/3D Mosaic Shader for Godot Engine 3.1 later
Get rid of repeating patters when tiling seamless textures.