源战役客户端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

59 рядки
1.3 KiB

1 місяць тому
  1. // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
  2. // Upgrade NOTE: replaced '_Projector' with 'unity_Projector'
  3. // Upgrade NOTE: replaced '_ProjectorClip' with 'unity_ProjectorClip'
  4. Shader "Hidden/BrushPreview"
  5. {
  6. Properties {
  7. _Transp ("Transparency", Range(0,1)) = 1
  8. _MainTex ("Texture", 2D) = "" { }
  9. _MaskTex ("Texture", 2D) = "" { }
  10. }
  11. SubShader{
  12. Tags{ "Queue" = "Transparent" }
  13. ColorMask RGB
  14. Blend SrcAlpha OneMinusSrcAlpha
  15. Pass{
  16. CGPROGRAM
  17. #pragma vertex vert
  18. #pragma fragment frag
  19. #include "UnityCG.cginc"
  20. struct appdata_t {
  21. float4 vertex : POSITION;
  22. float2 texcoord : TEXCOORD0;
  23. };
  24. float4x4 unity_Projector;
  25. float4x4 unity_ProjectorClip;
  26. struct v2f {
  27. float4 vertex : SV_POSITION;
  28. float4 texcoord : TEXCOORD0;
  29. };
  30. sampler2D _MainTex;
  31. sampler2D _MaskTex;
  32. float4 _MainTex_ST;
  33. float _Transp;
  34. v2f vert(appdata_t v)
  35. {
  36. v2f o;
  37. o.vertex = UnityObjectToClipPos(v.vertex);
  38. o.texcoord = mul(unity_Projector, v.vertex);
  39. return o;
  40. }
  41. fixed4 frag(v2f i) : SV_Target
  42. {
  43. fixed4 colMain = tex2Dproj(_MainTex, UNITY_PROJ_COORD(i.texcoord));
  44. fixed4 colMask = tex2Dproj(_MaskTex, UNITY_PROJ_COORD(i.texcoord));
  45. fixed4 col = fixed4(colMain.x,colMain.y,colMain.z, colMask.a);
  46. return col;
  47. }
  48. ENDCG
  49. }
  50. }
  51. }