Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Made with Amplify Shader Editor
- // Available at the Unity Asset Store - http://u3d.as/y3X
- Shader "WaterRings"
- {
- Properties
- {
- _BumpMtl("BumpMtl", Range( 0.1 , 50)) = 2
- _DeltaMtl("DeltaMtl", Range( -10 , 10)) = 1
- _Texture0("Texture 0", 2D) = "white" {}
- }
- SubShader
- {
- Tags { "RenderType"="Opaque" }
- LOD 100
- CGINCLUDE
- #pragma target 3.0
- ENDCG
- Blend OneMinusDstColor One
- Cull Back
- ColorMask RGBA
- ZWrite Off
- ZTest LEqual
- Pass
- {
- Name "Unlit"
- CGPROGRAM
- #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX
- //only defining to not throw compilation error over Unity 5.5
- #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input)
- #endif
- #pragma vertex vert
- #pragma fragment frag
- #pragma multi_compile_instancing
- #include "UnityCG.cginc"
- struct appdata
- {
- float4 vertex : POSITION;
- float4 color : COLOR;
- UNITY_VERTEX_INPUT_INSTANCE_ID
- float4 ase_texcoord : TEXCOORD0;
- };
- struct v2f
- {
- float4 vertex : SV_POSITION;
- UNITY_VERTEX_INPUT_INSTANCE_ID
- UNITY_VERTEX_OUTPUT_STEREO
- float4 ase_texcoord : TEXCOORD0;
- float4 ase_color : COLOR;
- };
- uniform sampler2D _Texture0;
- uniform float4 _Texture0_TexelSize;
- uniform float _DeltaMtl;
- uniform float _BumpMtl;
- v2f vert ( appdata v )
- {
- v2f o;
- UNITY_SETUP_INSTANCE_ID(v);
- UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
- UNITY_TRANSFER_INSTANCE_ID(v, o);
- o.ase_texcoord.xy = v.ase_texcoord.xy;
- o.ase_color = v.color;
- //setting value to unused interpolator channels and avoid initialization warnings
- o.ase_texcoord.zw = 0;
- float3 vertexValue = float3(0,0,0) ;
- #if ASE_ABSOLUTE_VERTEX_POS
- v.vertex.xyz = vertexValue;
- #else
- v.vertex.xyz += vertexValue;
- #endif
- o.vertex = UnityObjectToClipPos(v.vertex);
- return o;
- }
- fixed4 frag (v2f i ) : SV_Target
- {
- UNITY_SETUP_INSTANCE_ID(i);
- UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i);
- fixed4 finalColor;
- float2 temp_output_16_0_g1 = ( float2( 0,0 ) + i.ase_texcoord.xy );
- float2 appendResult22_g1 = (float2(_Texture0_TexelSize.x , _Texture0_TexelSize.y));
- float2 break20_g1 = ( appendResult22_g1 * _DeltaMtl );
- float2 appendResult18_g1 = (float2(break20_g1.x , 0.0));
- float2 appendResult19_g1 = (float2(0.0 , break20_g1.y));
- float2 appendResult4_g1 = (float2(( tex2D( _Texture0, ( temp_output_16_0_g1 - appendResult18_g1 ) ).g - tex2D( _Texture0, ( temp_output_16_0_g1 + appendResult18_g1 ) ).g ) , ( tex2D( _Texture0, ( temp_output_16_0_g1 - appendResult19_g1 ) ).g - tex2D( _Texture0, ( temp_output_16_0_g1 + appendResult19_g1 ) ).g )));
- float3 appendResult2_g1 = (float3(( appendResult4_g1 * _BumpMtl ) , 1.0));
- float3 normalizeResult1_g1 = normalize( appendResult2_g1 );
- float4 tex2DNode7 = tex2D( _Texture0, i.ase_texcoord.xy );
- float4 appendResult13 = (float4(( ( ( normalizeResult1_g1 / float3( 2,2,2 ) ) + float3( 0.5,0.5,0.5 ) ) * tex2DNode7.r * i.ase_color.a ) , ( tex2DNode7.r * i.ase_color.a )));
- finalColor = appendResult13;
- return finalColor;
- }
- ENDCG
- }
- }
- CustomEditor "ASEMaterialInspector"
- }
- /*ASEBEGIN
- Version=16800
- 1442;62;1469;886;895.2545;-28.49712;1.3;True;False
- Node;AmplifyShaderEditor.TexturePropertyNode;4;-757.1199,287.8761;Float;True;Property;_Texture0;Texture 0;3;0;Create;True;0;0;False;0;None;633ba9bd385cf074e86249f55e9a0b16;False;white;Auto;Texture2D;0;1;SAMPLER2D;0
- Node;AmplifyShaderEditor.TexCoordVertexDataNode;3;-512.2,434.5;Float;False;0;2;0;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
- Node;AmplifyShaderEditor.FunctionNode;1;-309.5999,236.2;Float;False;Bump;0;;1;02c1a62004ee7134a8ecc44870b2f5f6;0;3;28;FLOAT2;0,0;False;26;SAMPLER2D;0;False;27;FLOAT2;0,0;False;1;FLOAT3;0
- Node;AmplifyShaderEditor.SimpleDivideOpNode;11;48.4549,250.7544;Float;False;2;0;FLOAT3;0,0,0;False;1;FLOAT3;2,2,2;False;1;FLOAT3;0
- Node;AmplifyShaderEditor.SamplerNode;7;-75.11275,375.4113;Float;True;Property;_TextureSample4;Texture Sample 4;2;0;Create;True;0;0;False;0;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.SimpleAddOpNode;12;251.4549,264.7544;Float;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT3;0.5,0.5,0.5;False;1;FLOAT3;0
- Node;AmplifyShaderEditor.VertexColorNode;14;58.46889,593.484;Float;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
- Node;AmplifyShaderEditor.SimpleMultiplyOpNode;6;388.5599,358.8148;Float;False;3;3;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT3;0
- Node;AmplifyShaderEditor.SimpleMultiplyOpNode;15;375.3309,626.8253;Float;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
- Node;AmplifyShaderEditor.DynamicAppendNode;13;621.7224,504.9764;Float;False;FLOAT4;4;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT4;0
- Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;5;843.0373,502.3497;Float;False;True;2;Float;ASEMaterialInspector;0;1;WaterRings;0770190933193b94aaa3065e307002fa;True;Unlit;0;0;Unlit;2;True;5;4;False;-1;1;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;True;False;True;0;False;-1;True;True;True;True;True;0;False;-1;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;2;False;-1;True;3;False;-1;True;False;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;True;0;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;2;0;FLOAT4;0,0,0,0;False;1;FLOAT3;0,0,0;False;0
- WireConnection;1;28;3;0
- WireConnection;1;26;4;0
- WireConnection;11;0;1;0
- WireConnection;7;0;4;0
- WireConnection;7;1;3;0
- WireConnection;12;0;11;0
- WireConnection;6;0;12;0
- WireConnection;6;1;7;1
- WireConnection;6;2;14;4
- WireConnection;15;0;7;1
- WireConnection;15;1;14;4
- WireConnection;13;0;6;0
- WireConnection;13;3;15;0
- WireConnection;5;0;13;0
- ASEEND*/
- //CHKSM=0FD83BDA4C164AC073C754785A4458BD0B513C94
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement