82 lines
2.5 KiB
Plaintext
82 lines
2.5 KiB
Plaintext
|
|
[gd_resource type="VisualShader" load_steps=6 format=3 uid="uid://cxwafbh5cggf5"]
|
||
|
|
|
||
|
|
[sub_resource type="VisualShaderNodeTexture" id="VisualShaderNodeTexture_7jcgd"]
|
||
|
|
output_port_for_preview = 0
|
||
|
|
source = 5
|
||
|
|
|
||
|
|
[sub_resource type="VisualShaderNodeTexture2DParameter" id="VisualShaderNodeTexture2DParameter_drvvi"]
|
||
|
|
parameter_name = "tex"
|
||
|
|
texture_type = 1
|
||
|
|
texture_filter = 6
|
||
|
|
texture_repeat = 1
|
||
|
|
|
||
|
|
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_ifvwk"]
|
||
|
|
input_name = "uv"
|
||
|
|
|
||
|
|
[sub_resource type="VisualShaderNodeExpression" id="VisualShaderNodeExpression_7jcgd"]
|
||
|
|
size = Vector2(340, 320)
|
||
|
|
expression = "output0 = vec3( input0 );"
|
||
|
|
|
||
|
|
[sub_resource type="VisualShaderNodeBillboard" id="VisualShaderNodeBillboard_52rgd"]
|
||
|
|
keep_scale = true
|
||
|
|
|
||
|
|
[resource]
|
||
|
|
code = "shader_type spatial;
|
||
|
|
render_mode blend_add, depth_draw_never, depth_test_default, cull_back, diffuse_lambert, specular_schlick_ggx, unshaded, fog_disabled;
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
void vertex() {
|
||
|
|
mat4 n_out2p0;
|
||
|
|
// GetBillboardMatrix:2
|
||
|
|
{
|
||
|
|
mat4 __mvm = VIEW_MATRIX * mat4(INV_VIEW_MATRIX[0], INV_VIEW_MATRIX[1], INV_VIEW_MATRIX[2], MODEL_MATRIX[3]);
|
||
|
|
__mvm = __mvm * mat4(vec4(length(MODEL_MATRIX[0].xyz), 0.0, 0.0, 0.0), vec4(0.0, length(MODEL_MATRIX[1].xyz), 0.0, 0.0), vec4(0.0, 0.0, length(MODEL_MATRIX[2].xyz), 0.0), vec4(0.0, 0.0, 0.0, 1.0));
|
||
|
|
n_out2p0 = __mvm;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// Output:0
|
||
|
|
MODELVIEW_MATRIX = n_out2p0;
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
void fragment() {
|
||
|
|
vec3 n_out6p0;
|
||
|
|
// Expression:6
|
||
|
|
n_out6p0 = vec3(0.0, 0.0, 0.0);
|
||
|
|
{
|
||
|
|
n_out6p0 = vec3( );
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// Output:0
|
||
|
|
ALBEDO = n_out6p0;
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
"
|
||
|
|
modes/blend = 1
|
||
|
|
modes/depth_draw = 2
|
||
|
|
flags/unshaded = true
|
||
|
|
flags/fog_disabled = true
|
||
|
|
nodes/vertex/0/position = Vector2(240, 0)
|
||
|
|
nodes/vertex/2/node = SubResource("VisualShaderNodeBillboard_52rgd")
|
||
|
|
nodes/vertex/2/position = Vector2(-240, 140)
|
||
|
|
nodes/vertex/connections = PackedInt32Array(2, 0, 0, 10)
|
||
|
|
nodes/fragment/2/node = SubResource("VisualShaderNodeTexture_7jcgd")
|
||
|
|
nodes/fragment/2/position = Vector2(-320, 120)
|
||
|
|
nodes/fragment/4/node = SubResource("VisualShaderNodeTexture2DParameter_drvvi")
|
||
|
|
nodes/fragment/4/position = Vector2(-1060, 280)
|
||
|
|
nodes/fragment/5/node = SubResource("VisualShaderNodeInput_ifvwk")
|
||
|
|
nodes/fragment/5/position = Vector2(-800, 80)
|
||
|
|
nodes/fragment/6/node = SubResource("VisualShaderNodeExpression_7jcgd")
|
||
|
|
nodes/fragment/6/position = Vector2(-360, 560)
|
||
|
|
nodes/fragment/6/size = Vector2(340, 320)
|
||
|
|
nodes/fragment/6/input_ports = "0,0,input0;"
|
||
|
|
nodes/fragment/6/output_ports = "0,4,output0;"
|
||
|
|
nodes/fragment/6/expression = "output0 = vec3( input0 );"
|
||
|
|
nodes/fragment/connections = PackedInt32Array(4, 0, 2, 2, 5, 0, 2, 0, 6, 0, 0, 0)
|