AlphaCutout.shader 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // alpha-cutout billboard shader
  2. Shader "MTE/Grass/AlphaCutout"
  3. {
  4. Properties
  5. {
  6. _Color("Main Color", Color) = (1,1,1,1)
  7. _MainTex("Base (RGB) Trans (A)", 2D) = "white" {}
  8. _Cutoff("Alpha cutoff", Range(0,1)) = 0.5
  9. }
  10. CGINCLUDE
  11. #pragma surface surf Lambert alphatest:_Cutoff
  12. sampler2D _MainTex;
  13. fixed4 _Color;
  14. struct Input
  15. {
  16. float2 uv_MainTex;
  17. };
  18. void surf(Input IN, inout SurfaceOutput o)
  19. {
  20. fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
  21. o.Albedo = c.rgb;
  22. o.Alpha = c.a;
  23. }
  24. ENDCG
  25. Category
  26. {
  27. Tags
  28. {
  29. "Queue" = "AlphaTest"
  30. "IgnoreProjector" = "True"
  31. "RenderType" = "TransparentCutout"
  32. }
  33. LOD 100
  34. SubShader//for target 3.0+
  35. {
  36. CGPROGRAM
  37. #pragma target 3.0
  38. ENDCG
  39. }
  40. SubShader//for target 2.5
  41. {
  42. CGPROGRAM
  43. #pragma target 2.5
  44. ENDCG
  45. }
  46. SubShader//for target 2.0
  47. {
  48. CGPROGRAM
  49. #pragma target 2.0
  50. ENDCG
  51. }
  52. }
  53. Fallback "Legacy Shaders/Transparent/Cutout/VertexLit"
  54. }