Zycrj_glow.shader 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. // Made with Amplify Shader Editor
  2. // Available at the Unity Asset Store - http://u3d.as/y3X
  3. Shader "Zyc/rj_glow"
  4. {
  5. Properties
  6. {
  7. _Vector0("Vector 0", Vector) = (5,5,0,0)
  8. _Telpot("Telpot", Range( -2 , 2)) = 0.47
  9. _Albedo("Albedo", 2D) = "white" {}
  10. _NegativeNum("Negative Num", Range( -10 , 10)) = -1
  11. _Ao("Ao", 2D) = "white" {}
  12. _Nom("Nom", 2D) = "bump" {}
  13. _Color0("Color 0", Color) = (1,1,1,0)
  14. [HDR]_Glow("Glow", Color) = (0,0,0,0)
  15. _meta("meta", Range( 0 , 1)) = 0
  16. _smooth("smooth", Range( 0 , 1)) = 0
  17. _Veroffset("Veroffset", Float) = 0
  18. _Cutoff( "Mask Clip Value", Float ) = 0.5
  19. _speed("speed", Float) = 1
  20. _Booster("Booster", Float) = 8.34
  21. [HideInInspector] _texcoord( "", 2D ) = "white" {}
  22. [HideInInspector] __dirty( "", Int ) = 1
  23. }
  24. SubShader
  25. {
  26. Tags{ "RenderType" = "Transparent" "Queue" = "Geometry+0" "IgnoreProjector" = "True" "IsEmissive" = "true" }
  27. Cull Back
  28. Blend SrcAlpha OneMinusSrcAlpha
  29. CGPROGRAM
  30. #include "UnityShaderVariables.cginc"
  31. #pragma target 3.0
  32. #pragma surface surf Standard keepalpha addshadow fullforwardshadows vertex:vertexDataFunc
  33. struct Input
  34. {
  35. float2 uv_texcoord;
  36. float3 worldPos;
  37. };
  38. uniform float _Telpot;
  39. uniform float _NegativeNum;
  40. uniform float _Veroffset;
  41. uniform float2 _Vector0;
  42. uniform float _speed;
  43. uniform float _Booster;
  44. uniform sampler2D _Nom;
  45. uniform float4 _Nom_ST;
  46. uniform sampler2D _Albedo;
  47. uniform float4 _Albedo_ST;
  48. uniform sampler2D _Ao;
  49. uniform float4 _Ao_ST;
  50. uniform float4 _Color0;
  51. uniform float4 _Glow;
  52. uniform float _meta;
  53. uniform float _smooth;
  54. uniform float _Cutoff = 0.5;
  55. float3 mod2D289( float3 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; }
  56. float2 mod2D289( float2 x ) { return x - floor( x * ( 1.0 / 289.0 ) ) * 289.0; }
  57. float3 permute( float3 x ) { return mod2D289( ( ( x * 34.0 ) + 1.0 ) * x ); }
  58. float snoise( float2 v )
  59. {
  60. const float4 C = float4( 0.211324865405187, 0.366025403784439, -0.577350269189626, 0.024390243902439 );
  61. float2 i = floor( v + dot( v, C.yy ) );
  62. float2 x0 = v - i + dot( i, C.xx );
  63. float2 i1;
  64. i1 = ( x0.x > x0.y ) ? float2( 1.0, 0.0 ) : float2( 0.0, 1.0 );
  65. float4 x12 = x0.xyxy + C.xxzz;
  66. x12.xy -= i1;
  67. i = mod2D289( i );
  68. float3 p = permute( permute( i.y + float3( 0.0, i1.y, 1.0 ) ) + i.x + float3( 0.0, i1.x, 1.0 ) );
  69. float3 m = max( 0.5 - float3( dot( x0, x0 ), dot( x12.xy, x12.xy ), dot( x12.zw, x12.zw ) ), 0.0 );
  70. m = m * m;
  71. m = m * m;
  72. float3 x = 2.0 * frac( p * C.www ) - 1.0;
  73. float3 h = abs( x ) - 0.5;
  74. float3 ox = floor( x + 0.5 );
  75. float3 a0 = x - ox;
  76. m *= 1.79284291400159 - 0.85373472095314 * ( a0 * a0 + h * h );
  77. float3 g;
  78. g.x = a0.x * x0.x + h.x * x0.y;
  79. g.yz = a0.yz * x12.xz + h.yz * x12.yw;
  80. return 130.0 * dot( m, g );
  81. }
  82. void vertexDataFunc( inout appdata_full v, out Input o )
  83. {
  84. UNITY_INITIALIZE_OUTPUT( Input, o );
  85. float3 ase_vertex3Pos = v.vertex.xyz;
  86. float4 transform20 = mul(unity_ObjectToWorld,float4( ase_vertex3Pos , 0.0 ));
  87. float Y_pos27 = saturate( ( ( transform20.y + _Telpot ) / _NegativeNum ) );
  88. float mulTime8 = _Time.y * _speed;
  89. float2 panner10 = ( mulTime8 * float2( 0,-1 ) + float2( 0,0 ));
  90. float2 uv_TexCoord3 = v.texcoord.xy * _Vector0 + panner10;
  91. float simplePerlin2D13 = snoise( uv_TexCoord3 );
  92. simplePerlin2D13 = simplePerlin2D13*0.5 + 0.5;
  93. float Noise14 = ( simplePerlin2D13 + _Booster );
  94. v.vertex.xyz += ( ( ( ase_vertex3Pos * Y_pos27 ) * _Veroffset ) * Noise14 );
  95. }
  96. void surf( Input i , inout SurfaceOutputStandard o )
  97. {
  98. float2 uv_Nom = i.uv_texcoord * _Nom_ST.xy + _Nom_ST.zw;
  99. o.Normal = UnpackNormal( tex2D( _Nom, uv_Nom ) );
  100. float2 uv_Albedo = i.uv_texcoord * _Albedo_ST.xy + _Albedo_ST.zw;
  101. float2 uv_Ao = i.uv_texcoord * _Ao_ST.xy + _Ao_ST.zw;
  102. o.Albedo = ( tex2D( _Albedo, uv_Albedo ) * tex2D( _Ao, uv_Ao ) * _Color0 ).rgb;
  103. float mulTime8 = _Time.y * _speed;
  104. float2 panner10 = ( mulTime8 * float2( 0,-1 ) + float2( 0,0 ));
  105. float2 uv_TexCoord3 = i.uv_texcoord * _Vector0 + panner10;
  106. float simplePerlin2D13 = snoise( uv_TexCoord3 );
  107. simplePerlin2D13 = simplePerlin2D13*0.5 + 0.5;
  108. float Noise14 = ( simplePerlin2D13 + _Booster );
  109. float3 ase_vertex3Pos = mul( unity_WorldToObject, float4( i.worldPos , 1 ) );
  110. float4 transform20 = mul(unity_ObjectToWorld,float4( ase_vertex3Pos , 0.0 ));
  111. float Y_pos27 = saturate( ( ( transform20.y + _Telpot ) / _NegativeNum ) );
  112. float4 Emiss58 = ( _Glow * ( Noise14 * Y_pos27 ) );
  113. o.Emission = Emiss58.rgb;
  114. o.Metallic = _meta;
  115. o.Smoothness = _smooth;
  116. o.Alpha = 1;
  117. float OPacityMask36 = ( ( ( 1.0 - Y_pos27 ) * Noise14 ) - ( Y_pos27 * 0.0 ) );
  118. clip( OPacityMask36 - _Cutoff );
  119. }
  120. ENDCG
  121. }
  122. Fallback "Diffuse"
  123. CustomEditor "ASEMaterialInspector"
  124. }
  125. /*ASEBEGIN
  126. Version=17101
  127. -1920;66;1902;908;3695.012;1405.935;2.54822;True;False
  128. Node;AmplifyShaderEditor.CommentaryNode;31;-2519.655,-100.3898;Inherit;False;1342.359;528.0072;Y_Grad;7;17;20;18;19;23;21;25;;1,1,1,1;0;0
  129. Node;AmplifyShaderEditor.RangedFloatNode;9;-2756.274,-314.153;Float;False;Property;_speed;speed;12;0;Create;True;0;0;False;0;1;15.2;0;0;0;1;FLOAT;0
  130. Node;AmplifyShaderEditor.CommentaryNode;32;-2568.291,-686.5421;Inherit;False;1749.765;520.0989;Nois;8;15;12;13;3;6;10;8;14;;1,1,1,1;0;0
  131. Node;AmplifyShaderEditor.PosVertexDataNode;17;-2469.655,-50.38977;Inherit;False;0;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  132. Node;AmplifyShaderEditor.SimpleTimeNode;8;-2476.919,-280.7601;Inherit;False;1;0;FLOAT;1;False;1;FLOAT;0
  133. Node;AmplifyShaderEditor.RangedFloatNode;18;-2476.722,149.9145;Float;False;Property;_Telpot;Telpot;1;0;Create;True;0;0;False;0;0.47;0.15;-2;2;0;1;FLOAT;0
  134. Node;AmplifyShaderEditor.ObjectToWorldTransfNode;20;-2218.654,-47.36075;Inherit;False;1;0;FLOAT4;0,0,0,1;False;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  135. Node;AmplifyShaderEditor.RangedFloatNode;23;-2368.763,311.2094;Float;False;Property;_NegativeNum;Negative Num;3;0;Create;True;0;0;False;0;-1;1;-10;10;0;1;FLOAT;0
  136. Node;AmplifyShaderEditor.PannerNode;10;-2253.764,-380.4552;Inherit;True;3;0;FLOAT2;0,0;False;2;FLOAT2;0,-1;False;1;FLOAT;1;False;1;FLOAT2;0
  137. Node;AmplifyShaderEditor.SimpleAddOpNode;19;-1993.433,33.40341;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
  138. Node;AmplifyShaderEditor.Vector2Node;6;-2403.352,-610.8765;Float;True;Property;_Vector0;Vector 0;0;0;Create;True;0;0;False;0;5,5;90,90;0;3;FLOAT2;0;FLOAT;1;FLOAT;2
  139. Node;AmplifyShaderEditor.SimpleDivideOpNode;21;-1920.009,142.0187;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
  140. Node;AmplifyShaderEditor.TextureCoordinatesNode;3;-2064.795,-599.2493;Inherit;True;0;-1;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
  141. Node;AmplifyShaderEditor.SaturateNode;25;-1748.974,135.2643;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0
  142. Node;AmplifyShaderEditor.NoiseGeneratorNode;13;-1728.127,-603.8007;Inherit;True;Simplex2D;True;False;2;0;FLOAT2;0,0;False;1;FLOAT;1;False;1;FLOAT;0
  143. Node;AmplifyShaderEditor.RangedFloatNode;12;-1529.176,-347.7511;Float;False;Property;_Booster;Booster;13;0;Create;True;0;0;False;0;8.34;1;0;0;0;1;FLOAT;0
  144. Node;AmplifyShaderEditor.SimpleAddOpNode;15;-1355.5,-491.6035;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
  145. Node;AmplifyShaderEditor.RegisterLocalVarNode;27;-984.1464,44.03137;Float;False;Y_pos;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
  146. Node;AmplifyShaderEditor.RegisterLocalVarNode;14;-1238.724,-445.152;Float;False;Noise;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
  147. Node;AmplifyShaderEditor.GetLocalVarNode;26;-1600.019,530.7773;Inherit;False;27;Y_pos;1;0;OBJECT;0;False;1;FLOAT;0
  148. Node;AmplifyShaderEditor.CommentaryNode;63;-714.1178,-1198.291;Inherit;False;1098.769;444.5579;Emiss;6;55;56;60;57;61;58;;1,1,1,1;0;0
  149. Node;AmplifyShaderEditor.GetLocalVarNode;55;-664.1178,-1024.232;Inherit;False;14;Noise;1;0;OBJECT;0;False;1;FLOAT;0
  150. Node;AmplifyShaderEditor.OneMinusNode;33;-1382.262,532.9827;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0
  151. Node;AmplifyShaderEditor.GetLocalVarNode;39;-1561.027,851.3964;Inherit;False;27;Y_pos;1;0;OBJECT;0;False;1;FLOAT;0
  152. Node;AmplifyShaderEditor.GetLocalVarNode;34;-1583.795,661.7445;Inherit;False;14;Noise;1;0;OBJECT;0;False;1;FLOAT;0
  153. Node;AmplifyShaderEditor.GetLocalVarNode;56;-654.2981,-868.733;Inherit;False;27;Y_pos;1;0;OBJECT;0;False;1;FLOAT;0
  154. Node;AmplifyShaderEditor.GetLocalVarNode;74;-1034.904,499.6824;Inherit;False;27;Y_pos;1;0;OBJECT;0;False;1;FLOAT;0
  155. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;57;-375.3326,-951.5832;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
  156. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;35;-1236.557,594.7632;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
  157. Node;AmplifyShaderEditor.PosVertexDataNode;73;-1079.76,308.1954;Inherit;False;0;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  158. Node;AmplifyShaderEditor.ColorNode;60;-324.8867,-1148.291;Float;False;Property;_Glow;Glow;7;1;[HDR];Create;True;0;0;False;0;0,0,0,0;0,0.951463,3.494797,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  159. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;40;-1271.235,840.9976;Inherit;False;2;2;0;FLOAT;1;False;1;FLOAT;0;False;1;FLOAT;0
  160. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;75;-790.9043,377.6824;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0
  161. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;61;-39.63788,-947.6753;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0
  162. Node;AmplifyShaderEditor.RangedFloatNode;77;-768.8447,569.6227;Float;False;Property;_Veroffset;Veroffset;10;0;Create;True;0;0;False;0;0;0.1;0;0;0;1;FLOAT;0
  163. Node;AmplifyShaderEditor.SimpleSubtractOpNode;41;-1033.61,730.0255;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
  164. Node;AmplifyShaderEditor.SamplerNode;64;-473.6186,-370.8137;Inherit;True;Property;_Ao;Ao;4;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
  165. Node;AmplifyShaderEditor.SamplerNode;44;-580.9017,-558.809;Inherit;True;Property;_Albedo;Albedo;2;0;Create;True;0;0;False;0;None;7f5077d68b405ce45a95a2638a373656;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
  166. Node;AmplifyShaderEditor.RegisterLocalVarNode;58;141.651,-917.2545;Float;False;Emiss;-1;True;1;0;COLOR;0,0,0,0;False;1;COLOR;0
  167. Node;AmplifyShaderEditor.GetLocalVarNode;80;-488.4857,603.2814;Inherit;False;14;Noise;1;0;OBJECT;0;False;1;FLOAT;0
  168. Node;AmplifyShaderEditor.RegisterLocalVarNode;36;-723.9722,725.3178;Float;False;OPacityMask;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
  169. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;76;-599.6843,445.5524;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0
  170. Node;AmplifyShaderEditor.ColorNode;51;-458.8535,-221.6631;Float;False;Property;_Color0;Color 0;6;0;Create;True;0;0;False;0;1,1,1,0;1,1,1,1;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  171. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;78;-254.8907,441.1185;Inherit;True;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0
  172. Node;AmplifyShaderEditor.GetLocalVarNode;59;-247.8452,90.58261;Inherit;False;58;Emiss;1;0;OBJECT;0;False;1;COLOR;0
  173. Node;AmplifyShaderEditor.RangedFloatNode;65;-516.6913,134.9482;Float;False;Property;_meta;meta;8;0;Create;True;0;0;False;0;0;0.165;0;1;0;1;FLOAT;0
  174. Node;AmplifyShaderEditor.GetLocalVarNode;37;-436.4767,286.4433;Inherit;False;36;OPacityMask;1;0;OBJECT;0;False;1;FLOAT;0
  175. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;52;-160.6244,-260.2123;Inherit;False;3;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;1;COLOR;0
  176. Node;AmplifyShaderEditor.SamplerNode;45;-597.5573,-46.48626;Inherit;True;Property;_Nom;Nom;5;0;Create;True;0;0;False;0;None;c3212145c8d80af4eb8f7ad1495d3200;True;0;True;bump;Auto;True;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;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  177. Node;AmplifyShaderEditor.RangedFloatNode;66;-487.1143,204.98;Float;False;Property;_smooth;smooth;9;0;Create;True;0;0;False;0;0;0.28;0;1;0;1;FLOAT;0
  178. Node;AmplifyShaderEditor.StandardSurfaceOutputNode;0;0,0;Float;False;True;2;ASEMaterialInspector;0;0;Standard;Zyc/rj_glow;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;False;False;False;False;False;False;Back;0;False;-1;0;False;-1;False;0;False;-1;0;False;-1;False;0;Custom;0.5;True;True;0;True;Transparent;;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;;11;-1;-1;0;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
  179. WireConnection;8;0;9;0
  180. WireConnection;20;0;17;0
  181. WireConnection;10;1;8;0
  182. WireConnection;19;0;20;2
  183. WireConnection;19;1;18;0
  184. WireConnection;21;0;19;0
  185. WireConnection;21;1;23;0
  186. WireConnection;3;0;6;0
  187. WireConnection;3;1;10;0
  188. WireConnection;25;0;21;0
  189. WireConnection;13;0;3;0
  190. WireConnection;15;0;13;0
  191. WireConnection;15;1;12;0
  192. WireConnection;27;0;25;0
  193. WireConnection;14;0;15;0
  194. WireConnection;33;0;26;0
  195. WireConnection;57;0;55;0
  196. WireConnection;57;1;56;0
  197. WireConnection;35;0;33;0
  198. WireConnection;35;1;34;0
  199. WireConnection;40;0;39;0
  200. WireConnection;75;0;73;0
  201. WireConnection;75;1;74;0
  202. WireConnection;61;0;60;0
  203. WireConnection;61;1;57;0
  204. WireConnection;41;0;35;0
  205. WireConnection;41;1;40;0
  206. WireConnection;58;0;61;0
  207. WireConnection;36;0;41;0
  208. WireConnection;76;0;75;0
  209. WireConnection;76;1;77;0
  210. WireConnection;78;0;76;0
  211. WireConnection;78;1;80;0
  212. WireConnection;52;0;44;0
  213. WireConnection;52;1;64;0
  214. WireConnection;52;2;51;0
  215. WireConnection;0;0;52;0
  216. WireConnection;0;1;45;0
  217. WireConnection;0;2;59;0
  218. WireConnection;0;3;65;0
  219. WireConnection;0;4;66;0
  220. WireConnection;0;10;37;0
  221. WireConnection;0;11;78;0
  222. ASEEND*/
  223. //CHKSM=1BB3DA66974911D22AC4E9535332E2645C5DA92F