2025-05-03 20:39:06 +08:00

66 lines
1.7 KiB
Plaintext

[gd_resource type="VisualShader" load_steps=6 format=3]
[ext_resource type="Texture2D" path="res://Materials/360_F_650964861_yyrEopF298I9gqB0G3VLLMifmwc7XBdi.png" id="1"]
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_1aipf"]
expanded_output_ports = [0]
input_name = "color"
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_h1ymx"]
expanded_output_ports = [0]
texture = ExtResource("1")
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_1cgu4"]
input_name = "texture_pixel_size"
[sub_resource type="VisualShaderNodeStep" id="VisualShaderNodeStep_30n2o"]
output_port_for_preview = 0
default_input_values = [0, 0.0, 1, 0.5]
[resource]
code = "shader_type canvas_item;
render_mode blend_mix;
uniform sampler2D tex_frg_4;
void fragment() {
// Input:2
vec4 n_out2p0 = COLOR;
// Input:6
vec2 n_out6p0 = TEXTURE_PIXEL_SIZE;
// Texture2D:4
vec4 n_out4p0 = texture(tex_frg_4, n_out6p0);
float n_out4p1 = n_out4p0.r;
// Step:7
float n_in7p1 = 0.50000;
float n_out7p0 = step(n_out4p1, n_in7p1);
// Output:0
COLOR.rgb = vec3(n_out2p0.xyz);
COLOR.a = n_out7p0;
}
"
mode = 1
flags/light_only = false
nodes/fragment/0/position = Vector2(680, 80)
nodes/fragment/2/node = SubResource("VisualShaderNodeInput_1aipf")
nodes/fragment/2/position = Vector2(-140, 40)
nodes/fragment/4/node = SubResource("VisualShaderNodeTexture_h1ymx")
nodes/fragment/4/position = Vector2(-60, 220)
nodes/fragment/6/node = SubResource("VisualShaderNodeInput_1cgu4")
nodes/fragment/6/position = Vector2(-400, 280)
nodes/fragment/7/node = SubResource("VisualShaderNodeStep_30n2o")
nodes/fragment/7/position = Vector2(340, 220)
nodes/fragment/connections = PackedInt32Array(2, 0, 0, 0, 7, 0, 0, 1, 6, 0, 4, 0, 4, 1, 7, 0)