shaoxiadiablo/Assets/Arts/VFX/Shader/Alpha_UV_Albedo.shader
2025-05-18 01:04:31 +08:00

94 lines
6.1 KiB
GLSL

// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X
Shader "VFX/Albedo_AlphaUV"
{
Properties
{
_Albedo("Albedo", 2D) = "white" {}
_Emisson_Tex("Emisson_Tex", 2D) = "white" {}
_Tex_U("Tex_U", Float) = 0
_Tex_V("Tex_V", Float) = 0
[HDR]_Emisson_Color("Emisson_Color", Color) = (1,1,1,0)
_Mask("Mask", 2D) = "white" {}
[HideInInspector] _texcoord( "", 2D ) = "white" {}
[HideInInspector] __dirty( "", Int ) = 1
}
SubShader
{
Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" "IsEmissive" = "true" }
Cull Back
Blend SrcAlpha OneMinusSrcAlpha
CGPROGRAM
#include "UnityShaderVariables.cginc"
#pragma target 3.0
#pragma surface surf Standard keepalpha addshadow fullforwardshadows
struct Input
{
float2 uv_texcoord;
float4 vertexColor : COLOR;
};
uniform sampler2D _Albedo;
uniform float4 _Albedo_ST;
uniform sampler2D _Emisson_Tex;
uniform float4 _Emisson_Tex_ST;
uniform float _Tex_U;
uniform float _Tex_V;
uniform half4 _Emisson_Color;
uniform sampler2D _Mask;
uniform float4 _Mask_ST;
void surf( Input i , inout SurfaceOutputStandard o )
{
float2 uv_Albedo = i.uv_texcoord * _Albedo_ST.xy + _Albedo_ST.zw;
o.Albedo = tex2D( _Albedo, uv_Albedo ).rgb;
float2 uv0_Emisson_Tex = i.uv_texcoord * _Emisson_Tex_ST.xy + _Emisson_Tex_ST.zw;
float2 appendResult55 = (float2(( _Tex_U * _Time.y ) , ( _Time.y * _Tex_V )));
float2 uv_Mask = i.uv_texcoord * _Mask_ST.xy + _Mask_ST.zw;
o.Emission = ( tex2D( _Emisson_Tex, ( uv0_Emisson_Tex + appendResult55 ) ) * _Emisson_Color * i.vertexColor * i.vertexColor.a * tex2D( _Mask, uv_Mask ) ).rgb;
o.Alpha = 1;
}
ENDCG
}
Fallback "Diffuse"
CustomEditor "ASEMaterialInspector"
}
/*ASEBEGIN
Version=18100
2561;1;2558;1376;788.5597;1126.504;1.3;True;True
Node;AmplifyShaderEditor.TimeNode;49;-365.9091,-153.1521;Inherit;False;0;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.RangedFloatNode;50;-328.4131,81.52793;Inherit;False;Property;_Tex_V;Tex_V;3;0;Create;True;0;0;False;0;False;0;0.3;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;51;-352.4131,-343.4724;Inherit;False;Property;_Tex_U;Tex_U;2;0;Create;True;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;52;-22.41319,-37.47209;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;53;-30.4132,-238.4721;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.DynamicAppendNode;55;186.5868,-148.4721;Inherit;False;FLOAT2;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;54;67.58681,-424.4723;Inherit;False;0;44;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SimpleAddOpNode;56;364.5868,-259.4722;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT2;0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.VertexColorNode;46;650.6338,75.43394;Inherit;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SamplerNode;45;557.7163,252.3513;Inherit;True;Property;_Mask;Mask;5;0;Create;True;0;0;False;0;False;-1;None;0d78dcd121141b24d8c47bc6f33d8082;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.ColorNode;47;626.7162,-119.6488;Half;False;Property;_Emisson_Color;Emisson_Color;4;1;[HDR];Create;True;0;0;False;0;False;1,1,1,0;0.9883373,0.9883373,0.9883373,1;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SamplerNode;44;578.7163,-366.6488;Inherit;True;Property;_Emisson_Tex;Emisson_Tex;1;0;Create;True;0;0;False;0;False;-1;None;ee7b934676a715e44b5581476cc9e7c4;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;48;1008.717,-189.6488;Inherit;False;5;5;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;3;FLOAT;0;False;4;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.SamplerNode;43;966.4045,-688.9289;Inherit;True;Property;_Albedo;Albedo;0;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.StandardSurfaceOutputNode;41;1489.25,-525.1366;Float;False;True;-1;2;ASEMaterialInspector;0;0;Standard;VFX/Albedo_AlphaUV;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;Back;0;False;-1;0;False;-1;False;0;False;-1;0;False;-1;False;0;Opaque;0.5;True;True;0;False;Opaque;;Geometry;All;14;all;True;True;True;True;0;False;-1;False;0;False;-1;255;False;-1;255;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;False;2;15;10;25;False;0.5;True;2;5;False;-1;10;False;-1;0;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;0;0,0,0,0;VertexOffset;True;False;Cylindrical;False;Relative;0;;-1;-1;-1;-1;0;False;0;0;False;-1;-1;0;False;-1;0;0;0;False;0.1;False;-1;0;False;-1;16;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT;0;False;9;FLOAT;0;False;10;FLOAT;0;False;13;FLOAT3;0,0,0;False;11;FLOAT3;0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0
WireConnection;52;0;49;2
WireConnection;52;1;50;0
WireConnection;53;0;51;0
WireConnection;53;1;49;2
WireConnection;55;0;53;0
WireConnection;55;1;52;0
WireConnection;56;0;54;0
WireConnection;56;1;55;0
WireConnection;44;1;56;0
WireConnection;48;0;44;0
WireConnection;48;1;47;0
WireConnection;48;2;46;0
WireConnection;48;3;46;4
WireConnection;48;4;45;0
WireConnection;41;0;43;0
WireConnection;41;2;48;0
ASEEND*/
//CHKSM=BC096501734B724E85F8EB303ED15043FB400764