mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-04 15:00:09 +01:00
Convert demos to Godot 4 using regular expressions in a script
This commit is contained in:
13
2d/screen_space_shaders/shaders/whirl.gdshader
Normal file
13
2d/screen_space_shaders/shaders/whirl.gdshader
Normal file
@@ -0,0 +1,13 @@
|
||||
shader_type canvas_item;
|
||||
|
||||
uniform float rotation = 3.0;
|
||||
|
||||
void fragment() {
|
||||
vec2 uv = SCREEN_UV;
|
||||
vec2 rel = uv - vec2(0.5, 0.5);
|
||||
float angle = length(rel) * rotation;
|
||||
mat2 rot = mat2(vec2(cos(angle), -sin(angle)), vec2(sin(angle), cos(angle)));
|
||||
rel = rot * rel;
|
||||
uv = clamp(rel + vec2(0.5,0.5), vec2(0.0, 0.0), vec2(1.0, 1.0));
|
||||
COLOR.rgb = textureLod(SCREEN_TEXTURE, uv, 0.0).rgb;
|
||||
}
|
||||
Reference in New Issue
Block a user