Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

Shadow2D-Shadow-Sprite.shader 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. Shader "Hidden/Shadow2DShadowSprite"
  2. {
  3. Properties
  4. {
  5. _MainTex ("Texture", 2D) = "white" {}
  6. _Color("Tint", Color) = (1,1,1,1)
  7. [HideInInspector] _ShadowColorMask("__ShadowColorMask", Int) = 1
  8. }
  9. SubShader
  10. {
  11. Tags { "RenderType"="Opaque" }
  12. Cull Off
  13. BlendOp Add
  14. Blend One One
  15. ZWrite Off
  16. ZTest Always
  17. // Process the shadow
  18. Pass
  19. {
  20. Name "Draw Sprite Shadow (R)"
  21. ColorMask R
  22. HLSLPROGRAM
  23. #pragma vertex vert
  24. #pragma fragment frag
  25. #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
  26. struct Attributes
  27. {
  28. float4 vertex : POSITION;
  29. float2 uv : TEXCOORD0;
  30. float4 color : COLOR;
  31. };
  32. struct Varyings
  33. {
  34. float4 vertex : SV_POSITION;
  35. float2 uv : TEXCOORD0;
  36. float4 color : COLOR;
  37. };
  38. sampler2D _MainTex;
  39. float4 _MainTex_ST;
  40. float4 _Color;
  41. Varyings vert (Attributes v)
  42. {
  43. Varyings o;
  44. o.vertex = TransformObjectToHClip(v.vertex.xyz);
  45. o.uv = TRANSFORM_TEX(v.uv, _MainTex);
  46. o.color = _Color.a * v.color;
  47. return o;
  48. }
  49. half4 frag(Varyings i) : SV_Target
  50. {
  51. half4 main = i.color * tex2D(_MainTex, i.uv);
  52. return half4(main.a, main.a, main.a, main.a);
  53. }
  54. ENDHLSL
  55. }
  56. }
  57. }