You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
6.2 KiB

  1. // Made with Amplify Shader Editor
  2. // Available at the Unity Asset Store - http://u3d.as/y3X
  3. Shader "ASESampleShaders/Community/DissolveBurn"
  4. {
  5. Properties
  6. {
  7. [HideInInspector] __dirty( "", Int ) = 1
  8. _MaskClipValue( "Mask Clip Value", Float ) = 0.5
  9. _Albedo("Albedo", 2D) = "white" {}
  10. _Normal("Normal", 2D) = "bump" {}
  11. _DisolveGuide("Disolve Guide", 2D) = "white" {}
  12. _BurnRamp("Burn Ramp", 2D) = "white" {}
  13. _DissolveAmount("Dissolve Amount", Range( 0 , 1)) = 0
  14. [HideInInspector] _texcoord( "", 2D ) = "white" {}
  15. }
  16. SubShader
  17. {
  18. Tags{ "RenderType" = "TransparentCutout" "Queue" = "AlphaTest+0" "IsEmissive" = "true" }
  19. Cull Off
  20. CGPROGRAM
  21. #pragma target 3.0
  22. #pragma surface surf Standard keepalpha addshadow fullforwardshadows
  23. struct Input
  24. {
  25. float2 uv_texcoord;
  26. };
  27. uniform sampler2D _Normal;
  28. uniform float4 _Normal_ST;
  29. uniform sampler2D _Albedo;
  30. uniform float4 _Albedo_ST;
  31. uniform float _DissolveAmount;
  32. uniform sampler2D _DisolveGuide;
  33. uniform float4 _DisolveGuide_ST;
  34. uniform sampler2D _BurnRamp;
  35. uniform float _MaskClipValue = 0.5;
  36. void surf( Input i , inout SurfaceOutputStandard o )
  37. {
  38. float2 uv_Normal = i.uv_texcoord * _Normal_ST.xy + _Normal_ST.zw;
  39. o.Normal = tex2D( _Normal, uv_Normal ).xyz;
  40. float2 uv_Albedo = i.uv_texcoord * _Albedo_ST.xy + _Albedo_ST.zw;
  41. o.Albedo = tex2D( _Albedo, uv_Albedo ).xyz;
  42. float2 uv_DisolveGuide = i.uv_texcoord * _DisolveGuide_ST.xy + _DisolveGuide_ST.zw;
  43. float temp_output_73_0 = ( (-0.6 + (( 1.0 - _DissolveAmount ) - 0.0) * (0.6 - -0.6) / (1.0 - 0.0)) + tex2D( _DisolveGuide, uv_DisolveGuide ).r );
  44. float temp_output_130_0 = ( 1.0 - clamp( (-4.0 + (temp_output_73_0 - 0.0) * (4.0 - -4.0) / (1.0 - 0.0)) , 0.0 , 1.0 ) );
  45. float2 appendResult115 = float2( temp_output_130_0 , 0 );
  46. o.Emission = ( temp_output_130_0 * tex2D( _BurnRamp, appendResult115 ) ).xyz;
  47. o.Alpha = 1;
  48. clip( temp_output_73_0 - _MaskClipValue );
  49. }
  50. ENDCG
  51. }
  52. Fallback "Diffuse"
  53. CustomEditor "ASEMaterialInspector"
  54. }
  55. /*ASEBEGIN
  56. Version=10011
  57. 646;227;1066;638;1264.822;-382.2362;1;True;False
  58. Node;AmplifyShaderEditor.CommentaryNode;128;-967.3727,510.0833;Float;False;908.2314;498.3652;Dissolve - Opacity Mask;5;4;71;2;73;111;;0;0
  59. Node;AmplifyShaderEditor.RangedFloatNode;4;-919.0424,582.2975;Float;False;Property;_DissolveAmount;Dissolve Amount;4;0;0;0;1;0;1;FLOAT
  60. Node;AmplifyShaderEditor.OneMinusNode;71;-655.2471,583.1434;Float;False;1;0;FLOAT;0.0;False;1;FLOAT
  61. Node;AmplifyShaderEditor.SamplerNode;2;-557.5587,798.9492;Float;True;Property;_DisolveGuide;Disolve Guide;2;0;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;0,0;False;1;FLOAT2;0,0;False;2;FLOAT;1.0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1.0;False;5;FLOAT4;FLOAT;FLOAT;FLOAT;FLOAT
  62. Node;AmplifyShaderEditor.TFHCRemap;111;-526.4305,583.9279;Float;False;5;0;FLOAT;0.0;False;1;FLOAT;0.0;False;2;FLOAT;1.0;False;3;FLOAT;-0.6;False;4;FLOAT;0.6;False;1;FLOAT
  63. Node;AmplifyShaderEditor.SimpleAddOpNode;73;-319.6845,566.4299;Float;False;2;2;0;FLOAT;0.0;False;1;FLOAT;0.0;False;1;FLOAT
  64. Node;AmplifyShaderEditor.CommentaryNode;129;-892.9326,49.09825;Float;False;814.5701;432.0292;Burn Effect - Emission;6;113;126;115;114;112;130;;0;0
  65. Node;AmplifyShaderEditor.TFHCRemap;112;-878.1525,280.8961;Float;False;5;0;FLOAT;0.0;False;1;FLOAT;0.0;False;2;FLOAT;1.0;False;3;FLOAT;-4.0;False;4;FLOAT;4.0;False;1;FLOAT
  66. Node;AmplifyShaderEditor.ClampOpNode;113;-797.634,90.31517;Float;False;3;0;FLOAT;0.0;False;1;FLOAT;0.0;False;2;FLOAT;1.0;False;1;FLOAT
  67. Node;AmplifyShaderEditor.OneMinusNode;130;-627.5982,83.10277;Float;False;1;0;FLOAT;0.0;False;1;FLOAT
  68. Node;AmplifyShaderEditor.AppendNode;115;-549.438,307.1016;Float;False;FLOAT2;0;0;0;0;4;0;FLOAT;0.0;False;1;FLOAT;0.0;False;2;FLOAT;0.0;False;3;FLOAT;0.0;False;1;FLOAT2
  69. Node;AmplifyShaderEditor.SamplerNode;114;-422.1431,295.0128;Float;True;Property;_BurnRamp;Burn Ramp;3;0;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;0,0;False;1;FLOAT2;1.0;False;2;FLOAT;1.0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1.0;False;5;FLOAT4;FLOAT;FLOAT;FLOAT;FLOAT
  70. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;126;-202.3633,125.7657;Float;False;2;2;0;FLOAT;0.0;False;1;FLOAT4;0;False;1;FLOAT4
  71. Node;AmplifyShaderEditor.CommentaryNode;132;144.1929,26.72195;Float;False;765.1592;493.9802;Created by The Four Headed Cat @fourheadedcat - www.twitter.com/fourheadedcat;1;0;;0;0
  72. Node;AmplifyShaderEditor.SamplerNode;78;-323.0742,-278.0451;Float;True;Property;_Albedo;Albedo;0;0;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;0,0;False;1;FLOAT2;0,0;False;2;FLOAT;1.0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1.0;False;5;FLOAT4;FLOAT;FLOAT;FLOAT;FLOAT
  73. Node;AmplifyShaderEditor.SamplerNode;131;-325.7014,-110.6792;Float;True;Property;_Normal;Normal;1;0;None;True;0;True;bump;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;0,0;False;1;FLOAT2;0,0;False;2;FLOAT;1.0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1.0;False;5;FLOAT4;FLOAT;FLOAT;FLOAT;FLOAT
  74. Node;AmplifyShaderEditor.StandardSurfaceOutputNode;0;435.9929,109.222;Float;False;True;2;Float;ASEMaterialInspector;0;Standard;ASESampleShaders/Community/DissolveBurn;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;Off;0;3;False;0;0;Masked;0.5;True;True;0;False;TransparentCutout;AlphaTest;All;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;True;False;0;255;255;0;0;0;0;False;0;4;10;25;False;0.5;True;0;Zero;Zero;0;Zero;Zero;Add;Add;0;False;0;0,0,0,0;VertexOffset;False;Cylindrical;Relative;0;;-1;-1;-1;-1;0;15;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT;0.0;False;4;FLOAT;0.0;False;5;FLOAT;0.0;False;6;FLOAT3;0.0;False;7;FLOAT3;0.0;False;8;FLOAT;0.0;False;9;FLOAT;0.0;False;10;OBJECT;0.0;False;11;FLOAT3;0.0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0
  75. WireConnection;71;0;4;0
  76. WireConnection;111;0;71;0
  77. WireConnection;73;0;111;0
  78. WireConnection;73;1;2;1
  79. WireConnection;112;0;73;0
  80. WireConnection;113;0;112;0
  81. WireConnection;130;0;113;0
  82. WireConnection;115;0;130;0
  83. WireConnection;114;1;115;0
  84. WireConnection;126;0;130;0
  85. WireConnection;126;1;114;0
  86. WireConnection;0;0;78;0
  87. WireConnection;0;1;131;0
  88. WireConnection;0;2;126;0
  89. WireConnection;0;10;73;0
  90. ASEEND*/
  91. //CHKSM=09354B8B201CC0CBA4A020757A175B9A89CCF5C8