135 lines
9.5 KiB
Plaintext
135 lines
9.5 KiB
Plaintext
// Made with Amplify Shader Editor
|
|
// Available at the Unity Asset Store - http://u3d.as/y3X
|
|
Shader "IL3DN/Branch"
|
|
{
|
|
Properties
|
|
{
|
|
_Color("Color", Color) = (1,1,1,1)
|
|
_MainTex("MainTex", 2D) = "white" {}
|
|
[NoScaleOffset]NoiseTextureFloat("NoiseTexture", 2D) = "white" {}
|
|
[Toggle(_WIND_ON)] _Wind("Wind", Float) = 1
|
|
_WindStrenght("Wind Strenght", Range( 0 , 1)) = 0.5
|
|
[HideInInspector] _texcoord( "", 2D ) = "white" {}
|
|
[HideInInspector] __dirty( "", Int ) = 1
|
|
}
|
|
|
|
SubShader
|
|
{
|
|
Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" }
|
|
Cull Back
|
|
CGPROGRAM
|
|
#include "UnityShaderVariables.cginc"
|
|
#pragma target 3.0
|
|
#pragma multi_compile_instancing
|
|
#pragma multi_compile __ _WIND_ON
|
|
#pragma exclude_renderers vulkan xbox360 psp2 n3ds wiiu
|
|
#pragma surface surf Lambert keepalpha addshadow fullforwardshadows nolightmap nodirlightmap dithercrossfade vertex:vertexDataFunc
|
|
struct Input
|
|
{
|
|
float3 worldPos;
|
|
float2 uv_texcoord;
|
|
};
|
|
|
|
uniform float3 WindDirection;
|
|
uniform sampler2D NoiseTextureFloat;
|
|
uniform float _WindStrenght;
|
|
uniform float4 _Color;
|
|
uniform sampler2D _MainTex;
|
|
uniform float4 _MainTex_ST;
|
|
|
|
void vertexDataFunc( inout appdata_full v, out Input o )
|
|
{
|
|
UNITY_INITIALIZE_OUTPUT( Input, o );
|
|
float3 temp_output_932_0 = float3( (WindDirection).xz , 0.0 );
|
|
float3 ase_worldPos = mul( unity_ObjectToWorld, v.vertex );
|
|
float2 panner936 = ( 1.0 * _Time.y * ( temp_output_932_0 * 0.4 * 10.0 ).xy + (ase_worldPos).xy);
|
|
float4 worldNoise917 = ( tex2Dlod( NoiseTextureFloat, float4( ( ( panner936 * 0.1 ) / float2( 10,10 ) ), 0, 0.0) ) * _WindStrenght * 0.8 );
|
|
float4 transform913 = mul(unity_WorldToObject,( float4( WindDirection , 0.0 ) * ( ( v.color.a * worldNoise917 ) + ( worldNoise917 * v.color.g ) ) ));
|
|
#ifdef _WIND_ON
|
|
float4 staticSwitch915 = transform913;
|
|
#else
|
|
float4 staticSwitch915 = float4( 0,0,0,0 );
|
|
#endif
|
|
v.vertex.xyz += staticSwitch915.xyz;
|
|
}
|
|
|
|
void surf( Input i , inout SurfaceOutput o )
|
|
{
|
|
float2 uv_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw;
|
|
o.Albedo = saturate( ( _Color * tex2D( _MainTex, uv_MainTex ) ) ).rgb;
|
|
o.Alpha = 1;
|
|
}
|
|
|
|
ENDCG
|
|
}
|
|
Fallback "Diffuse"
|
|
}
|
|
/*ASEBEGIN
|
|
Version=17009
|
|
87;152;1924;1086;-1894.354;-317.2864;2.042952;True;True
|
|
Node;AmplifyShaderEditor.Vector3Node;902;1153.91,1322.395;Float;False;Global;WindDirection;WindDirection;14;0;Create;True;0;0;False;0;0,0,0;-0.7071068,0,-0.7071068;0;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3
|
|
Node;AmplifyShaderEditor.CommentaryNode;929;1435.301,719.6305;Inherit;False;1615.447;629.7864;World Noise;15;942;939;940;941;938;936;937;935;934;933;931;944;932;930;943;World Noise;1,0,0.02020931,1;0;0
|
|
Node;AmplifyShaderEditor.SwizzleNode;930;1464.938,994.9664;Inherit;False;FLOAT2;0;2;1;2;1;0;FLOAT3;0,0,0;False;1;FLOAT2;0
|
|
Node;AmplifyShaderEditor.RangedFloatNode;931;1630.243,1170.917;Float;False;Constant;WindSpeedFloat;WindSpeedFloat;3;0;Create;False;0;0;False;0;0.4;0.5;0;1;0;1;FLOAT;0
|
|
Node;AmplifyShaderEditor.RangedFloatNode;944;1744.985,1263.803;Inherit;False;Constant;_Float0;Float 0;6;0;Create;True;0;0;False;0;10;0;0;0;0;1;FLOAT;0
|
|
Node;AmplifyShaderEditor.TransformDirectionNode;932;1672.938,994.9664;Inherit;False;World;World;True;Fast;1;0;FLOAT3;0,0,0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3
|
|
Node;AmplifyShaderEditor.WorldPosInputsNode;933;1467.049,781.6144;Float;True;0;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3
|
|
Node;AmplifyShaderEditor.SwizzleNode;934;1749.037,777.4921;Inherit;False;FLOAT2;0;1;2;2;1;0;FLOAT3;0,0,0;False;1;FLOAT2;0
|
|
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;935;1928.383,1147.935;Inherit;False;3;3;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT3;0
|
|
Node;AmplifyShaderEditor.PannerNode;936;2112.568,784.0264;Inherit;False;3;0;FLOAT2;0,0;False;2;FLOAT2;0,0;False;1;FLOAT;1;False;1;FLOAT2;0
|
|
Node;AmplifyShaderEditor.RangedFloatNode;937;2015.746,957.4885;Float;False;Constant;WindTurbulenceFloat;WindTurbulenceFloat;4;0;Create;False;0;0;False;0;0.1;0.1;0;1;0;1;FLOAT;0
|
|
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;938;2314.497,784.1873;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT;0;False;1;FLOAT2;0
|
|
Node;AmplifyShaderEditor.SimpleDivideOpNode;943;2477.372,782.4352;Inherit;False;2;0;FLOAT2;0,0;False;1;FLOAT2;10,10;False;1;FLOAT2;0
|
|
Node;AmplifyShaderEditor.RangedFloatNode;939;2526.599,1156.009;Float;False;Constant;WindStrenghtFloat;WindStrenghtFloat;3;0;Create;False;0;0;False;0;0.8;0.5;0;1;0;1;FLOAT;0
|
|
Node;AmplifyShaderEditor.RangedFloatNode;940;2530.245,1049.729;Float;False;Property;_WindStrenght;Wind Strenght;4;0;Create;False;0;0;False;0;0.5;0.8;0;1;0;1;FLOAT;0
|
|
Node;AmplifyShaderEditor.SamplerNode;941;2624.916,781.4426;Inherit;True;Property;NoiseTextureFloat;NoiseTexture;2;1;[NoScaleOffset];Create;False;0;0;False;0;None;e5055e0d246bd1047bdb28057a93753c;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;942;2916.682,1031.044;Inherit;False;3;3;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.RegisterLocalVarNode;917;3099.714,1025.453;Float;False;worldNoise;-1;True;1;0;COLOR;0,0,0,0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.CommentaryNode;916;2403.51,1485.469;Inherit;False;655.8607;670.8705;Vertex Animation;5;886;884;744;883;743;Vertex Animation;0,1,0.8708036,1;0;0
|
|
Node;AmplifyShaderEditor.GetLocalVarNode;918;2108.892,1799.58;Inherit;False;917;worldNoise;1;0;OBJECT;0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.VertexColorNode;743;2452.24,1556.908;Inherit;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
|
Node;AmplifyShaderEditor.VertexColorNode;883;2455.648,1965.072;Inherit;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
|
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;884;2733.765,1918.328;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;744;2730.743,1646.231;Inherit;False;2;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.SimpleAddOpNode;886;2919.01,1767.895;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.SamplerNode;97;3423.156,995.171;Inherit;True;Property;_MainTex;MainTex;1;0;Create;True;0;0;False;0;None;e632c8e2a28f7e445a58672b91bfd65e;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;0;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
|
Node;AmplifyShaderEditor.ColorNode;292;3510.887,809.3242;Float;False;Property;_Color;Color;0;0;Create;True;0;0;False;0;1,1,1,1;0.5943396,0.4073366,0.3055802,1;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
|
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;900;3414.625,1327.067;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;293;3838.741,920.5143;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.WorldToObjectTransfNode;913;3584.604,1327.308;Inherit;False;1;0;FLOAT4;0,0,0,1;False;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
|
|
Node;AmplifyShaderEditor.SaturateNode;928;4324.598,1053.378;Inherit;False;1;0;COLOR;0,0,0,0;False;1;COLOR;0
|
|
Node;AmplifyShaderEditor.StaticSwitch;915;3808.428,1301.797;Float;False;Property;_Wind;Wind;3;0;Create;True;0;0;False;0;1;1;1;True;;Toggle;2;Key0;Key1;Create;False;9;1;FLOAT4;0,0,0,0;False;0;FLOAT4;0,0,0,0;False;2;FLOAT4;0,0,0,0;False;3;FLOAT4;0,0,0,0;False;4;FLOAT4;0,0,0,0;False;5;FLOAT4;0,0,0,0;False;6;FLOAT4;0,0,0,0;False;7;FLOAT4;0,0,0,0;False;8;FLOAT4;0,0,0,0;False;1;FLOAT4;0
|
|
Node;AmplifyShaderEditor.StandardSurfaceOutputNode;0;4501.653,1052.512;Float;False;True;2;;0;0;Lambert;IL3DN/Branch;False;False;False;False;False;False;True;False;True;False;False;False;True;False;False;False;True;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;9;d3d9;d3d11_9x;d3d11;glcore;gles;gles3;metal;xboxone;ps4;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;0;4;10;25;False;0.5;True;0;0;False;-1;0;False;-1;0;0;False;-1;0;False;-1;1;False;-1;1;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;15;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;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;930;0;902;0
|
|
WireConnection;932;0;930;0
|
|
WireConnection;934;0;933;0
|
|
WireConnection;935;0;932;0
|
|
WireConnection;935;1;931;0
|
|
WireConnection;935;2;944;0
|
|
WireConnection;936;0;934;0
|
|
WireConnection;936;2;935;0
|
|
WireConnection;938;0;936;0
|
|
WireConnection;938;1;937;0
|
|
WireConnection;943;0;938;0
|
|
WireConnection;941;1;943;0
|
|
WireConnection;942;0;941;0
|
|
WireConnection;942;1;940;0
|
|
WireConnection;942;2;939;0
|
|
WireConnection;917;0;942;0
|
|
WireConnection;884;0;918;0
|
|
WireConnection;884;1;883;2
|
|
WireConnection;744;0;743;4
|
|
WireConnection;744;1;918;0
|
|
WireConnection;886;0;744;0
|
|
WireConnection;886;1;884;0
|
|
WireConnection;900;0;902;0
|
|
WireConnection;900;1;886;0
|
|
WireConnection;293;0;292;0
|
|
WireConnection;293;1;97;0
|
|
WireConnection;913;0;900;0
|
|
WireConnection;928;0;293;0
|
|
WireConnection;915;0;913;0
|
|
WireConnection;0;0;928;0
|
|
WireConnection;0;11;915;0
|
|
ASEEND*/
|
|
//CHKSM=9C4ACA5612D91760CA918BC0DC215023C5AFF2A0 |