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

Shadow2D-Unshadow-Geometry.shader 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. Shader "Hidden/Shadow2DUnshadowGeometry"
  2. {
  3. Properties
  4. {
  5. [HideInInspector] _ShadowColorMask("__ShadowColorMask", Int) = 0
  6. }
  7. SubShader
  8. {
  9. Tags { "RenderType" = "Transparent" }
  10. Pass
  11. {
  12. Stencil
  13. {
  14. Ref 1
  15. Comp Always
  16. Pass Replace
  17. }
  18. Cull Off
  19. Blend SrcColor Zero
  20. BlendOp Add
  21. ZWrite Off
  22. ZTest Always
  23. ColorMask 0
  24. Name "Geometry Unshadow (0) - Stencil: Ref 1, Comp Always, Pass Replace"
  25. HLSLPROGRAM
  26. #pragma vertex vert
  27. #pragma fragment frag
  28. #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
  29. struct Attributes
  30. {
  31. float4 vertex : POSITION;
  32. float2 uv : TEXCOORD0;
  33. };
  34. struct Varyings
  35. {
  36. float2 uv : TEXCOORD0;
  37. float4 vertex : SV_POSITION;
  38. };
  39. sampler2D _MainTex;
  40. float4 _MainTex_ST;
  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. return o;
  47. }
  48. half4 frag(Varyings i) : SV_Target
  49. {
  50. return half4(1, 1, 1, 1);
  51. }
  52. ENDHLSL
  53. }
  54. Pass
  55. {
  56. Stencil
  57. {
  58. Ref 0
  59. Comp Always
  60. Pass Replace
  61. }
  62. Cull Off
  63. Blend One One
  64. BlendOp Add
  65. ZWrite Off
  66. ZTest Always
  67. ColorMask B
  68. Name "Geometry Unshadow (B) - Stencil: Ref 0, Comp Always, Pass Replace"
  69. HLSLPROGRAM
  70. #pragma vertex vert
  71. #pragma fragment frag
  72. #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
  73. struct Attributes
  74. {
  75. float4 vertex : POSITION;
  76. };
  77. struct Varyings
  78. {
  79. float4 vertex : SV_POSITION;
  80. };
  81. Varyings vert(Attributes v)
  82. {
  83. Varyings o;
  84. o.vertex = TransformObjectToHClip(v.vertex.xyz);
  85. return o;
  86. }
  87. half4 frag(Varyings i) : SV_Target
  88. {
  89. return half4(1, 1, 1, 1);
  90. }
  91. ENDHLSL
  92. }
  93. }
  94. }