Seven is the number.
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.

59 lines
1.3 KiB

3 years ago
  1. Shader "Hidden/TrueShadow/Cutout"
  2. {
  3. Properties
  4. {
  5. _MainTex ("Texture", 2D) = "white" {}
  6. _Offset ("Offset", Vector) = (0,0,0,0)
  7. }
  8. SubShader
  9. {
  10. Cull Off ZWrite Off ZTest Always
  11. Blend Zero OneMinusSrcAlpha, Zero OneMinusSrcAlpha
  12. BlendOp Add, Add
  13. // ColorMask a
  14. Pass
  15. {
  16. CGPROGRAM
  17. #pragma vertex vert
  18. #pragma fragment frag
  19. #include "UnityCG.cginc"
  20. struct appdata
  21. {
  22. float4 vertex : POSITION;
  23. float2 uv : TEXCOORD0;
  24. };
  25. struct v2f
  26. {
  27. float2 uv : TEXCOORD0;
  28. float4 vertex : SV_POSITION;
  29. };
  30. v2f vert(appdata v)
  31. {
  32. v2f o;
  33. o.vertex = UnityObjectToClipPos(v.vertex);
  34. o.uv = v.uv;
  35. return o;
  36. }
  37. uniform sampler2D _MainTex;
  38. uniform float2 _Offset;
  39. uniform float _OverflowAlpha;
  40. fixed4 frag(v2f i) : SV_Target
  41. {
  42. float2 uv = i.uv + _Offset;
  43. if (any(uv > 1) || any(uv < 0))
  44. return _OverflowAlpha;
  45. return fixed4(0, 0, 0, tex2D(_MainTex, uv).a);
  46. }
  47. ENDCG
  48. }
  49. }
  50. }