[gd_resource type="VisualShader" load_steps=17 format=3 uid="uid://cb1uqpepu0fu8"] [sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_caymd"] parameter_name = "speed" default_value_enabled = true default_value = 1.0 [sub_resource type="VisualShaderNodeVectorCompose" id="VisualShaderNodeVectorCompose_wi2x2"] op_type = 0 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_wi2x2"] default_input_values = [0, 0.0, 1, -1.0] operator = 2 [sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_wi2x2"] parameter_name = "rotation_speed" default_value_enabled = true default_value = 1.0 [sub_resource type="VisualShaderNodeColorParameter" id="VisualShaderNodeColorParameter_caymd"] parameter_name = "base_color" default_value_enabled = true default_value = Color(3.3, 0, 0.577, 1) [sub_resource type="FastNoiseLite" id="FastNoiseLite_caymd"] noise_type = 0 frequency = 0.017 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_caymd"] width = 256 height = 256 seamless = true noise = SubResource("FastNoiseLite_caymd") [sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_wi2x2"] output_port_for_preview = 0 texture = SubResource("NoiseTexture2D_caymd") texture_type = 1 [sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_caymd"] output_port_for_preview = 0 operator = 1 [sub_resource type="Gradient" id="Gradient_caymd"] [sub_resource type="GradientTexture2D" id="GradientTexture2D_wi2x2"] gradient = SubResource("Gradient_caymd") fill_from = Vector2(1, 0) fill_to = Vector2(1, 0.423077) [sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_3tmym"] output_port_for_preview = 0 texture = SubResource("GradientTexture2D_wi2x2") texture_type = 1 [sub_resource type="VisualShaderNodeUVFunc" id="VisualShaderNodeUVFunc_caymd"] [sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_caymd"] default_input_values = [0, Vector2(0, 0), 1, Vector2(0, -1)] op_type = 0 operator = 2 [sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_caymd"] input_name = "time" [sub_resource type="VisualShaderNodeClamp" id="VisualShaderNodeClamp_caymd"] default_input_values = [0, 0.0, 1, 0.0, 2, 0.5] [resource] code = "shader_type spatial; render_mode blend_mix, depth_draw_opaque, cull_disabled, diffuse_lambert, specular_schlick_ggx, unshaded, shadows_disabled, ambient_light_disabled; uniform vec4 base_color : source_color = vec4(3.300000, 0.000000, 0.577000, 1.000000); uniform float rotation_speed = 1.0; uniform float speed = 1.0; uniform sampler2D tex_frg_3 : source_color; uniform sampler2D tex_frg_5 : source_color; void fragment() { // ColorParameter:2 vec4 n_out2p0 = base_color; // Input:8 float n_out8p0 = TIME; // FloatParameter:13 float n_out13p0 = rotation_speed; // FloatParameter:10 float n_out10p0 = speed; // FloatOp:12 float n_in12p1 = -1.00000; float n_out12p0 = n_out10p0 * n_in12p1; // VectorCompose:11 vec2 n_out11p0 = vec2(n_out13p0, n_out12p0); // VectorOp:7 vec2 n_out7p0 = vec2(n_out8p0) * n_out11p0; // UVFunc:6 vec2 n_in6p1 = vec2(1.00000, 1.00000); vec2 n_out6p0 = n_out7p0 * n_in6p1 + UV; // Texture2D:3 vec4 n_out3p0 = texture(tex_frg_3, n_out6p0); // Texture2D:5 vec4 n_out5p0 = texture(tex_frg_5, UV); // FloatOp:4 float n_out4p0 = n_out3p0.x - n_out5p0.x; // Clamp:9 float n_in9p1 = 0.00000; float n_in9p2 = 0.50000; float n_out9p0 = clamp(n_out4p0, n_in9p1, n_in9p2); // Output:0 ALBEDO = vec3(n_out2p0.xyz); ALPHA = n_out9p0; } " graph_offset = Vector2(-646.088, -139.978) modes/cull = 2 flags/unshaded = true flags/shadows_disabled = true flags/ambient_light_disabled = true nodes/fragment/0/position = Vector2(1180, 160) nodes/fragment/2/node = SubResource("VisualShaderNodeColorParameter_caymd") nodes/fragment/2/position = Vector2(-680, -180) nodes/fragment/3/node = SubResource("VisualShaderNodeTexture_wi2x2") nodes/fragment/3/position = Vector2(-640, 300) nodes/fragment/4/node = SubResource("VisualShaderNodeFloatOp_caymd") nodes/fragment/4/position = Vector2(-20, 520) nodes/fragment/5/node = SubResource("VisualShaderNodeTexture_3tmym") nodes/fragment/5/position = Vector2(-640, 1260) nodes/fragment/6/node = SubResource("VisualShaderNodeUVFunc_caymd") nodes/fragment/6/position = Vector2(-1280, 500) nodes/fragment/7/node = SubResource("VisualShaderNodeVectorOp_caymd") nodes/fragment/7/position = Vector2(-1860, 520) nodes/fragment/8/node = SubResource("VisualShaderNodeInput_caymd") nodes/fragment/8/position = Vector2(-2700, 460) nodes/fragment/9/node = SubResource("VisualShaderNodeClamp_caymd") nodes/fragment/9/position = Vector2(500, 480) nodes/fragment/10/node = SubResource("VisualShaderNodeFloatParameter_caymd") nodes/fragment/10/position = Vector2(-3460, 880) nodes/fragment/11/node = SubResource("VisualShaderNodeVectorCompose_wi2x2") nodes/fragment/11/position = Vector2(-2380, 760) nodes/fragment/12/node = SubResource("VisualShaderNodeFloatOp_wi2x2") nodes/fragment/12/position = Vector2(-2860, 820) nodes/fragment/13/node = SubResource("VisualShaderNodeFloatParameter_wi2x2") nodes/fragment/13/position = Vector2(-3460, 360) nodes/fragment/connections = PackedInt32Array(2, 0, 0, 0, 3, 0, 4, 0, 5, 0, 4, 1, 6, 0, 3, 0, 7, 0, 6, 2, 8, 0, 7, 0, 4, 0, 9, 0, 9, 0, 0, 1, 11, 0, 7, 1, 10, 0, 12, 0, 12, 0, 11, 1, 13, 0, 11, 0)