Advertisement
cybercritic

TinyPixelPerfect Shader

Aug 25th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. Shader "Custom/TinyPixelPerfect"
  2. {
  3. Properties
  4. {
  5. [HideInInspector] _MainTex("Texture", 2D) = "white" {}
  6. }
  7.  
  8. SubShader
  9. {
  10. Cull Off
  11. ZWrite Off
  12. ZTest Always
  13.  
  14. Pass
  15. {
  16. CGPROGRAM
  17. #include "UnityCG.cginc"
  18. #pragma vertex vert
  19. #pragma fragment frag
  20.  
  21. uniform sampler2D _MainTex;
  22. float x;
  23. float y;
  24.  
  25. struct appdata
  26. {
  27. float4 vertex : POSITION;
  28. float2 uv : TEXCOORD0;
  29. };
  30.  
  31. struct v2f
  32. {
  33. float4 position : SV_POSITION;
  34. float2 uv : TEXCOORD0;
  35. };
  36.  
  37. v2f vert(appdata v)
  38. {
  39. v2f o;
  40. o.position = UnityObjectToClipPos(v.vertex);
  41. o.uv = v.uv;
  42. return o;
  43. }
  44.  
  45. fixed4 frag(v2f i) : SV_TARGET
  46. {
  47. fixed4 col = tex2D(_MainTex, i.uv);
  48. //return 1 - col;
  49.  
  50. float2 g = float2(floor(i.uv.x * x) / x,floor(i.uv.y * y) / y);
  51. float3 c = tex2D(_MainTex, g);
  52.  
  53. return float4(c.rgb, 1.0);
  54. }
  55.  
  56. ENDCG
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement