Bubble-Blower/shaders/learn.tres

122 lines
3.9 KiB
Text
Raw Normal View History

2025-01-25 21:40:19 +01:00
[gd_resource type="VisualShader" load_steps=12 format=3 uid="uid://c8kholmrafem8"]
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_rpjy3"]
default_input_values = [0, Vector3(0, 0, 0), 1, Vector3(1, 0, 1)]
operator = 2
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_cxtpw"]
default_input_values = [0, Vector3(0, 0, 0), 1, Vector3(1, 0, 1)]
[sub_resource type="VisualShaderNodeColorParameter" id="VisualShaderNodeColorParameter_rpjy3"]
parameter_name = "replacement_color"
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_jm1fk"]
expanded_output_ports = [0]
input_name = "color"
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_glpyr"]
default_input_values = [0, Vector3(0, 0, 0), 1, Vector3(1, 0, 1)]
operator = 2
[sub_resource type="VisualShaderNodeVectorLen" id="VisualShaderNodeVectorLen_b8j78"]
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_452jj"]
default_input_values = [0, Vector3(0, 0, 0), 1, Vector3(1, 0, 1)]
operator = 2
[sub_resource type="VisualShaderNodeStep" id="VisualShaderNodeStep_604ce"]
default_input_values = [0, 0.01, 1, 0.0]
[sub_resource type="VisualShaderNodeFloatFunc" id="VisualShaderNodeFloatFunc_1gm2x"]
function = 31
[sub_resource type="VisualShaderNodeColorConstant" id="VisualShaderNodeColorConstant_r716q"]
constant = Color(0.153024, 0.27858, 0.323299, 1)
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_d0qtb"]
[resource]
code = "shader_type canvas_item;
render_mode blend_mix;
uniform vec4 replacement_color : source_color;
void fragment() {
// Input:2
vec4 n_out2p0 = COLOR;
float n_out2p2 = n_out2p0.g;
// VectorOp:3
vec3 n_in3p1 = vec3(1.00000, 0.00000, 1.00000);
vec3 n_out3p0 = vec3(n_out2p0.xyz) * n_in3p1;
// VectorLen:4
float n_out4p0 = length(n_out3p0);
// Step:6
float n_in6p0 = 0.01000;
float n_out6p0 = step(n_in6p0, n_out4p0);
// VectorOp:10
vec3 n_out10p0 = vec3(n_out6p0) * vec3(n_out2p0.xyz);
// FloatFunc:7
float n_out7p0 = 1.0 - n_out6p0;
// FloatOp:9
float n_out9p0 = n_out7p0 + n_out2p2;
// ColorParameter:12
vec4 n_out12p0 = replacement_color;
// VectorOp:5
vec3 n_out5p0 = vec3(n_out9p0) * vec3(n_out12p0.xyz);
// VectorOp:11
vec3 n_out11p0 = n_out10p0 + n_out5p0;
// Output:0
COLOR.rgb = n_out11p0;
}
"
mode = 1
flags/light_only = false
nodes/fragment/0/position = Vector2(1640, -100)
nodes/fragment/2/node = SubResource("VisualShaderNodeInput_jm1fk")
nodes/fragment/2/position = Vector2(-1640, 260)
nodes/fragment/3/node = SubResource("VisualShaderNodeVectorOp_glpyr")
nodes/fragment/3/position = Vector2(-1100, -60)
nodes/fragment/4/node = SubResource("VisualShaderNodeVectorLen_b8j78")
nodes/fragment/4/position = Vector2(-780, 0)
nodes/fragment/5/node = SubResource("VisualShaderNodeVectorOp_452jj")
nodes/fragment/5/position = Vector2(640, 140)
nodes/fragment/6/node = SubResource("VisualShaderNodeStep_604ce")
nodes/fragment/6/position = Vector2(-440, -40)
nodes/fragment/7/node = SubResource("VisualShaderNodeFloatFunc_1gm2x")
nodes/fragment/7/position = Vector2(-80, 40)
nodes/fragment/8/node = SubResource("VisualShaderNodeColorConstant_r716q")
nodes/fragment/8/position = Vector2(80, 800)
nodes/fragment/9/node = SubResource("VisualShaderNodeFloatOp_d0qtb")
nodes/fragment/9/position = Vector2(260, 160)
nodes/fragment/10/node = SubResource("VisualShaderNodeVectorOp_rpjy3")
nodes/fragment/10/position = Vector2(620, -180)
nodes/fragment/11/node = SubResource("VisualShaderNodeVectorOp_cxtpw")
nodes/fragment/11/position = Vector2(1160, 0)
nodes/fragment/12/node = SubResource("VisualShaderNodeColorParameter_rpjy3")
nodes/fragment/12/position = Vector2(0, 460)
nodes/fragment/connections = PackedInt32Array(2, 0, 3, 0, 3, 0, 4, 0, 4, 0, 6, 1, 6, 0, 7, 0, 7, 0, 9, 0, 9, 0, 5, 0, 2, 2, 9, 1, 6, 0, 10, 0, 2, 0, 10, 1, 10, 0, 11, 0, 5, 0, 11, 1, 11, 0, 0, 0, 12, 0, 5, 1)