From 86fa195acf3f6f30471927ee0f3eae1618b576ab Mon Sep 17 00:00:00 2001 From: Sara Date: Wed, 24 Jun 2026 13:13:38 +0200 Subject: [PATCH] feat: implemented powerup shield shader --- project/assets/effects/kaleidoscope_shield.gdshader | 9 +++++++++ .../assets/effects/kaleidoscope_shield.gdshader.uid | 1 + project/assets/effects/kaleidoscope_shield.tres | 10 ++++++++++ 3 files changed, 20 insertions(+) create mode 100644 project/assets/effects/kaleidoscope_shield.gdshader create mode 100644 project/assets/effects/kaleidoscope_shield.gdshader.uid create mode 100644 project/assets/effects/kaleidoscope_shield.tres diff --git a/project/assets/effects/kaleidoscope_shield.gdshader b/project/assets/effects/kaleidoscope_shield.gdshader new file mode 100644 index 00000000..bc4f97d0 --- /dev/null +++ b/project/assets/effects/kaleidoscope_shield.gdshader @@ -0,0 +1,9 @@ +shader_type spatial; + +uniform sampler2D color : source_color, hint_default_white; +uniform float baseline_alpha : hint_range(0, 1); + +void fragment() { + ALBEDO = texture(color, UV * VIEW.xy).rgb; + ALPHA = baseline_alpha + (1.0 - dot(NORMAL, VIEW)) * (1.0 - baseline_alpha); +} diff --git a/project/assets/effects/kaleidoscope_shield.gdshader.uid b/project/assets/effects/kaleidoscope_shield.gdshader.uid new file mode 100644 index 00000000..da81e1c9 --- /dev/null +++ b/project/assets/effects/kaleidoscope_shield.gdshader.uid @@ -0,0 +1 @@ +uid://b3gr12o27c4ah diff --git a/project/assets/effects/kaleidoscope_shield.tres b/project/assets/effects/kaleidoscope_shield.tres new file mode 100644 index 00000000..5487853f --- /dev/null +++ b/project/assets/effects/kaleidoscope_shield.tres @@ -0,0 +1,10 @@ +[gd_resource type="ShaderMaterial" format=3 uid="uid://c2yn84yg4yspf"] + +[ext_resource type="Shader" uid="uid://b3gr12o27c4ah" path="res://assets/effects/kaleidoscope_shield.gdshader" id="1_is1u6"] +[ext_resource type="Texture2D" uid="uid://ddaso2y8ooove" path="res://assets/materials/kaleidoscope_mosaic_albedo.png" id="2_7x4lx"] + +[resource] +render_priority = 0 +shader = ExtResource("1_is1u6") +shader_parameter/color = ExtResource("2_7x4lx") +shader_parameter/baseline_alpha = 0.0