Shader "MyShaderTest/SimplePixelationShader"
{
Properties
{
_MainTex ("Base (RGB)", 2D) = "white" {}
_PixelAmount ("Pixel Amount", float) = 50
} SubShader
{
ZTest Always Cull Off ZWrite Off Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc" sampler2D _MainTex;
half4 _MainTex_TexelSize;
float _PixelAmount; struct v2f
{
float4 vertex : SV_POSITION;
half2 uv : TEXCOORD0;
}; v2f vert(appdata_img v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = v.texcoord; #if UNITY_UV_STARTS_AT_TOP
if (_MainTex_TexelSize.y < 0.0)
o.uv.y = 1.0 - o.uv.y;
#endif return o;
} fixed4 frag(v2f i) : SV_Target
{
fixed uv_X = floor(i.uv.x * _PixelAmount) / _PixelAmount;
fixed uv_Y = floor(i.uv.y * _PixelAmount) / _PixelAmount; i.uv = half2(uv_X,uv_Y); fixed4 color = tex2D(_MainTex,i.uv); return fixed4(color.rgb,1);
} ENDCG
}
}
FallBack Off
}

这是比较简单的实现方式,比上回的还要方便,用法也是一样。

最新文章

  1. ABP入门系列(1)——学习Abp框架之实操演练
  2. iOS UIGestureRecognizer与UIMenuController(内容根据iOS编程)
  3. 走进spring之springmvc实战篇(一)
  4. (原创)QuartusII设置虚拟引脚(Virtual Pin)
  5. August 30th 2016 Week 36th Tuesday
  6. Jquery.Datatables dom表格定位
  7. ExtJs之Ext.core.DomHelper.append
  8. ExtJs自学教程(2):从DOM看EXTJS
  9. 如何学习ACM
  10. Dokan简介[转]
  11. JavaScript的Cookie操作
  12. The SDK &#39;Microsoft.NET.Sdk&#39; specified could not be found.
  13. 原生js实现九宫格,全解析
  14. Python:每日一题001
  15. [EZOJ1007] 神奇的三角形
  16. 斯坦福大学公开课机器学习:Neural network-model representation(神经网络模型及神经单元的理解)
  17. BZOJ 4614[Wf2016]Oil
  18. php ci nginx 伪静态rewrite配置方法
  19. linux下top命令参数详解
  20. window 服务

热门文章

  1. BlackNurse攻击:4Mbps搞瘫路由器和防火墙
  2. 你所不知道的Python | 字符串连接的秘密
  3. 字符串后面空字符的问题(char*与string的转换)
  4. ACM-ICPC 2019 山东省省赛 C Wandering Robot
  5. JavaWeb----Servler
  6. js循环数组方法some和forEach怎么用
  7. qt绘制甘特图
  8. asp.net core + entity framework core 多数据库类型支持实战
  9. 小心了!Kubernetes自动化操作工具将让你失去工作
  10. python机器学习笔记:EM算法