light-shader

[gd_resource type="VisualShader" format=3 uid="uid://fpvq4fx31t1b"]
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_ci82a"]
parameter_name = "Degrees"
[sub_resource type="VisualShaderNodeFloatFunc" id="VisualShaderNodeFloatFunc_24q3n"]
function = 27
[sub_resource type="VisualShaderNodeFloatFunc" id="VisualShaderNodeFloatFunc_vmmo2"]
function = 1
[sub_resource type="VisualShaderNodeFloatFunc" id="VisualShaderNodeFloatFunc_0ru1r"]
function = 0
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_t1uk1"]
operator = 2
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_oblph"]
operator = 2
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_v11j8"]
operator = 2
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_5i7ek"]
operator = 2
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_uxqhr"]
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_tcxlh"]
operator = 1
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_csr5i"]
output_port_for_preview = 0
default_input_values = [0, 0.0, 1, 0.5]
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_80nxt"]
output_port_for_preview = 0
default_input_values = [0, 0.0, 1, 0.5]
[sub_resource type="VisualShaderNodeVectorCompose" id="VisualShaderNodeVectorCompose_mfmrj"]
output_port_for_preview = 0
[sub_resource type="VisualShaderNodeFloatConstant" id="VisualShaderNodeFloatConstant_ci82a"]
constant = 90.0
[sub_resource type="VisualShaderNodeReroute" id="VisualShaderNodeReroute_24q3n"]
[sub_resource type="Gradient" id="Gradient_24q3n"]
offsets = PackedFloat32Array(0.23701298, 0.40584415, 0.97077924, 1)
colors = PackedColorArray(0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_h2yge"]
gradient = SubResource("Gradient_24q3n")
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_vmmo2"]
texture = SubResource("GradientTexture1D_h2yge")
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_24q3n"]
operator = 2
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_24q3n"]
input_name = "time"
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_vmmo2"]
input_name = "uv"
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_0ru1r"]
[sub_resource type="Gradient" id="Gradient_vmmo2"]
offsets = PackedFloat32Array(0, 0.025510205, 0.108843535, 0.96753246, 1)
colors = PackedColorArray(0, 0, 0, 1, 0.03137255, 0.03137255, 0.03137255, 1, 0.187181, 0.187181, 0.187181, 1, 1, 1, 1, 1, 0, 0, 0, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_0ru1r"]
gradient = SubResource("Gradient_vmmo2")
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_t1uk1"]
output_port_for_preview = 0
texture = SubResource("GradientTexture1D_0ru1r")
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_ci82a"]
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_ci82a"]
operator = 2
[sub_resource type="VisualShaderNodeClamp" id="VisualShaderNodeClamp_ci82a"]
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_24q3n"]
default_input_values = [0, 0.0, 1, 0.8]
operator = 2
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_vmmo2"]
default_input_values = [0, 0.0, 1, 1.4]
operator = 5
[sub_resource type="VisualShaderNodeClamp" id="VisualShaderNodeClamp_0ru1r"]
[sub_resource type="Gradient" id="Gradient_ci82a"]
offsets = PackedFloat32Array(0.47492903, 0.551561)
[sub_resource type="FastNoiseLite" id="FastNoiseLite_ci82a"]
frequency = 0.0394
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_24q3n"]
width = 50
noise = SubResource("FastNoiseLite_ci82a")
color_ramp = SubResource("Gradient_ci82a")
seamless = true
in_3d_space = true
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_ci82a"]
texture = SubResource("NoiseTexture2D_24q3n")
[sub_resource type="VisualShaderNodeDotProduct" id="VisualShaderNodeDotProduct_t1uk1"]
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_oblph"]
input_name = "normal"
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_v11j8"]
input_name = "view"
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_0ru1r"]
output_port_for_preview = 0
operator = 2
[sub_resource type="VisualShaderNodeReroute" id="VisualShaderNodeReroute_ci82a"]
default_input_values = [0, Vector3(0, 0, 0)]
port_type = 4
[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_4k172"]
default_input_values = [0, 0.0, 1, 1.0]
operator = 2
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_nr3lm"]
parameter_name = "Transparency_Multiplier"
default_value_enabled = true
default_value = 1.0
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_4k172"]
parameter_name = "InsideBlur"
default_value_enabled = true
default_value = 0.8
[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_vwgqj"]
parameter_name = "OutsideBlur"
default_value_enabled = true
default_value = 1.4
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_ci82a"]
output_port_for_preview = 0
input_name = "uv"
[sub_resource type="VisualShaderNodeColorParameter" id="VisualShaderNodeColorParameter_4k172"]
parameter_name = "ColorParameter"
default_value_enabled = true
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_4k172"]
operator = 2
[sub_resource type="VisualShaderNodeVectorOp" id="VisualShaderNodeVectorOp_qhcnt"]
operator = 1
[sub_resource type="VisualShaderNodeFloatConstant" id="VisualShaderNodeFloatConstant_v2gh7"]
constant = 0.5
[sub_resource type="VisualShaderNodeVectorDecompose" id="VisualShaderNodeVectorDecompose_kb0h4"]
[resource]
modes/blend = 4
modes/cull = 2
flags/unshaded = true
nodes/fragment/0/position = Vector2(2493.3333, -466.66666)
nodes/fragment/4/node = SubResource("VisualShaderNodeTexture_ci82a")
nodes/fragment/4/position = Vector2(-1880, 1400)
nodes/fragment/5/node = SubResource("VisualShaderNodeInput_ci82a")
nodes/fragment/5/position = Vector2(-1280, -733.3333)
nodes/fragment/7/node = SubResource("VisualShaderNodeVectorOp_qhcnt")
nodes/fragment/7/position = Vector2(-573.3333, -826.6667)
nodes/fragment/8/node = SubResource("VisualShaderNodeFloatConstant_v2gh7")
nodes/fragment/8/position = Vector2(-840, -813.3333)
nodes/fragment/9/node = SubResource("VisualShaderNodeVectorDecompose_kb0h4")
nodes/fragment/9/position = Vector2(-360, -826.6667)
nodes/fragment/11/node = SubResource("VisualShaderNodeFloatParameter_ci82a")
nodes/fragment/11/position = Vector2(-1333.3334, -426.66666)
nodes/fragment/12/node = SubResource("VisualShaderNodeFloatFunc_24q3n")
nodes/fragment/12/position = Vector2(-746.6667, -546.6667)
nodes/fragment/13/node = SubResource("VisualShaderNodeFloatFunc_vmmo2")
nodes/fragment/13/position = Vector2(-373.33334, -600)
nodes/fragment/14/node = SubResource("VisualShaderNodeFloatFunc_0ru1r")
nodes/fragment/14/position = Vector2(-360, -493.33334)
nodes/fragment/15/node = SubResource("VisualShaderNodeFloatOp_t1uk1")
nodes/fragment/15/position = Vector2(0, -893.3333)
nodes/fragment/16/node = SubResource("VisualShaderNodeFloatOp_oblph")
nodes/fragment/16/position = Vector2(0, -760)
nodes/fragment/17/node = SubResource("VisualShaderNodeFloatOp_v11j8")
nodes/fragment/17/position = Vector2(0, -613.3333)
nodes/fragment/18/node = SubResource("VisualShaderNodeFloatOp_5i7ek")
nodes/fragment/18/position = Vector2(0, -466.66666)
nodes/fragment/19/node = SubResource("VisualShaderNodeFloatOp_uxqhr")
nodes/fragment/19/position = Vector2(306.66666, -813.3333)
nodes/fragment/20/node = SubResource("VisualShaderNodeFloatOp_tcxlh")
nodes/fragment/20/position = Vector2(306.66666, -600)
nodes/fragment/21/node = SubResource("VisualShaderNodeFloatOp_csr5i")
nodes/fragment/21/position = Vector2(546.6667, -946.6667)
nodes/fragment/22/node = SubResource("VisualShaderNodeFloatOp_80nxt")
nodes/fragment/22/position = Vector2(546.6667, -600)
nodes/fragment/23/node = SubResource("VisualShaderNodeVectorCompose_mfmrj")
nodes/fragment/23/position = Vector2(800, -693.3333)
nodes/fragment/24/node = SubResource("VisualShaderNodeFloatConstant_ci82a")
nodes/fragment/24/position = Vector2(-1013.3333, -440)
nodes/fragment/25/node = SubResource("VisualShaderNodeReroute_24q3n")
nodes/fragment/25/position = Vector2(-813.3333, -426.66666)
nodes/fragment/26/node = SubResource("VisualShaderNodeTexture_vmmo2")
nodes/fragment/26/position = Vector2(-1853.3334, 1093.3334)
nodes/fragment/28/node = SubResource("VisualShaderNodeVectorOp_24q3n")
nodes/fragment/28/position = Vector2(-1613.3334, 1280)
nodes/fragment/29/node = SubResource("VisualShaderNodeInput_24q3n")
nodes/fragment/29/position = Vector2(-2840, 1466.6666)
nodes/fragment/30/node = SubResource("VisualShaderNodeInput_vmmo2")
nodes/fragment/30/position = Vector2(-2573.3333, 1346.6666)
nodes/fragment/31/node = SubResource("VisualShaderNodeVectorOp_0ru1r")
nodes/fragment/31/position = Vector2(-2173.3333, 1466.6666)
nodes/fragment/32/node = SubResource("VisualShaderNodeTexture_t1uk1")
nodes/fragment/32/position = Vector2(1386.6666, -493.33334)
nodes/fragment/33/node = SubResource("VisualShaderNodeVectorOp_ci82a")
nodes/fragment/33/position = Vector2(-1360, 1093.3334)
nodes/fragment/34/node = SubResource("VisualShaderNodeFloatOp_ci82a")
nodes/fragment/34/position = Vector2(-2440, 1506.6666)
nodes/fragment/36/node = SubResource("VisualShaderNodeClamp_ci82a")
nodes/fragment/36/position = Vector2(1306.6666, 13.333333)
nodes/fragment/37/node = SubResource("VisualShaderNodeFloatOp_24q3n")
nodes/fragment/37/position = Vector2(1133.3334, 13.333333)
nodes/fragment/38/node = SubResource("VisualShaderNodeFloatOp_vmmo2")
nodes/fragment/38/position = Vector2(960, 13.333333)
nodes/fragment/39/node = SubResource("VisualShaderNodeClamp_0ru1r")
nodes/fragment/39/position = Vector2(746.6667, 13.333333)
nodes/fragment/40/node = SubResource("VisualShaderNodeDotProduct_t1uk1")
nodes/fragment/40/position = Vector2(520, 13.333333)
nodes/fragment/41/node = SubResource("VisualShaderNodeInput_oblph")
nodes/fragment/41/position = Vector2(120, 0)
nodes/fragment/42/node = SubResource("VisualShaderNodeInput_v11j8")
nodes/fragment/42/position = Vector2(120, 93.333336)
nodes/fragment/43/node = SubResource("VisualShaderNodeFloatOp_0ru1r")
nodes/fragment/43/position = Vector2(1626.6666, -80)
nodes/fragment/44/node = SubResource("VisualShaderNodeReroute_ci82a")
nodes/fragment/44/position = Vector2(1280, -146.66667)
nodes/fragment/45/node = SubResource("VisualShaderNodeFloatOp_4k172")
nodes/fragment/45/position = Vector2(1986.6666, -66.666664)
nodes/fragment/46/node = SubResource("VisualShaderNodeFloatParameter_nr3lm")
nodes/fragment/46/position = Vector2(1946.6666, 106.666664)
nodes/fragment/47/node = SubResource("VisualShaderNodeFloatParameter_4k172")
nodes/fragment/47/position = Vector2(1080, 200)
nodes/fragment/48/node = SubResource("VisualShaderNodeFloatParameter_vwgqj")
nodes/fragment/48/position = Vector2(760, 200)
nodes/fragment/50/node = SubResource("VisualShaderNodeColorParameter_4k172")
nodes/fragment/50/position = Vector2(1613.3334, -533.3333)
nodes/fragment/52/node = SubResource("VisualShaderNodeVectorOp_4k172")
nodes/fragment/52/position = Vector2(1973.3334, -333.33334)
nodes/fragment/connections = PackedInt32Array(5, 0, 7, 0, 8, 0, 7, 1, 7, 0, 9, 0, 12, 0, 13, 0, 12, 0, 14, 0, 9, 0, 15, 0, 13, 0, 15, 1, 9, 1, 16, 0, 14, 0, 16, 1, 9, 1, 17, 0, 13, 0, 17, 1, 9, 0, 18, 0, 14, 0, 18, 1, 15, 0, 19, 0, 16, 0, 19, 1, 17, 0, 20, 0, 18, 0, 20, 1, 19, 0, 21, 0, 20, 0, 22, 0, 21, 0, 23, 0, 22, 0, 23, 1, 24, 0, 25, 0, 25, 0, 12, 0, 26, 0, 28, 0, 4, 0, 28, 1, 30, 0, 31, 1, 28, 0, 33, 1, 31, 0, 4, 0, 29, 0, 34, 0, 34, 0, 31, 0, 37, 0, 36, 0, 38, 0, 37, 0, 39, 0, 38, 0, 40, 0, 39, 0, 41, 0, 40, 0, 42, 0, 40, 1, 32, 0, 43, 0, 36, 0, 43, 1, 23, 0, 44, 0, 44, 0, 32, 0, 43, 0, 45, 0, 45, 0, 0, 1, 46, 0, 45, 1, 47, 0, 37, 1, 48, 0, 38, 1, 43, 0, 52, 1, 50, 0, 52, 0, 52, 0, 0, 0)
参与讨论