HobbesHK@startrek.websiteOPtoGodot@programming.dev•[SOLVED] How to apply a shader to a sprite without it becoming a rectangle?English
5·
3 months agoThis worked perfectly - thank you!!
For anyone else looking here later, the final shader code (confirmed working Godot 4.2) is:
shader_type canvas_item;
uniform sampler2D screen_texture : hint_screen_texture;
uniform vec4 water_color : source_color;
uniform sampler2D wave_noise : repeat_enable;
void fragment() {
vec2 water_wave = (texture(wave_noise, UV * TIME * 0.02).rg - 0.5) * 0.02;
vec2 uv = vec2(SCREEN_UV.x , SCREEN_UV.y - UV.y) + water_wave;
vec4 color = texture(screen_texture, uv);
float mix_value = 1.0 - UV.y;
float avg_color = (color.r + color.g + color.b) / 3.0;
avg_color = pow(avg_color, 1.4);
mix_value += avg_color;
mix_value = clamp(mix_value, 0.0, 0.7);
COLOR = vec4(mix(water_color, color, mix_value).rgb, texture(TEXTURE, UV).a);
}
Credits to Single-mindedRyan for creating this shader in the first place.
I would just like them to finally release the Boimler and Mariner statues that have been on pre-order since October 2023 and for which the release date keeeeeeeeeeps slipping. Q2 2024 was the last we heard, but that’s definitely some time ago. Again.
Not impressed with Exo-6. They have my money (granted, a 25 USD pre-order) and have delivered NOTHING for almost a year now. Original planned release was Q4 2023 back when I ordered.