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