Files
project-thor/Pot.tres
Nikolai Fesenko c473c0a2fb new outline shader
2025-08-16 18:34:52 +02:00

45 lines
1.3 KiB
Plaintext

[gd_resource type="VisualShader" load_steps=4 format=3 uid="uid://bwqye4r8hf2j8"]
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_k82ey"]
input_name = "time"
[sub_resource type="VisualShaderNodeTransformOp" id="VisualShaderNodeTransformOp_k82ey"]
operator = 4
[sub_resource type="VisualShaderNodeColorFunc" id="VisualShaderNodeColorFunc_vs1jt"]
output_port_for_preview = 0
default_input_values = [0, Vector3(1, 0, 0)]
function = 4
[resource]
code = "shader_type spatial;
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx;
void fragment() {
vec3 n_out4p0;
// ColorFunc:4
vec3 n_in4p0 = vec3(1.00000, 0.00000, 0.00000);
{
vec3 c = clamp(n_in4p0, vec3(0.0), vec3(1.0));
const vec3 a = vec3(0.055f);
n_out4p0 = mix((vec3(1.0f) + a) * pow(c.rgb, vec3(1.0f / 2.4f)) - a, 12.92f * c.rgb, lessThan(c.rgb, vec3(0.0031308f)));
}
// Output:0
ALBEDO = n_out4p0;
}
"
nodes/fragment/2/node = SubResource("VisualShaderNodeInput_k82ey")
nodes/fragment/2/position = Vector2(-140, 280)
nodes/fragment/3/node = SubResource("VisualShaderNodeTransformOp_k82ey")
nodes/fragment/3/position = Vector2(-200, 600)
nodes/fragment/4/node = SubResource("VisualShaderNodeColorFunc_vs1jt")
nodes/fragment/4/position = Vector2(-40, 400)
nodes/fragment/connections = PackedInt32Array(4, 0, 0, 0)