原理:

马赛克效果和图片像素化的生成是差不多的,就是将当前顶点像素与周围像素求平均值。具体实现是,将顶点的uv坐标除以缩放值,然后取整后在乘以该缩放值,就可以达到马赛克效果了。

代码:

Shader "Custom/MaSaiKe" {Properties{_MainTex("MainTex",2D) = "white"{}            //主纹理_Size("Size",Range(0,0.1)) = 0.02       //像素大小}SubShader{Pass{CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"struct a2v {float4 vertex : POSITION;float2 texcoord : TEXCOORD0;};struct v2f {float4 pos : POSITION;float2 uv : TEXCOORD0;};sampler2D _MainTex;float _Size;v2f vert(a2v v){v2f o;o.pos = UnityObjectToClipPos(v.vertex);o.uv = v.texcoord;return o;}fixed4 frag(v2f i) : SV_Target{//floor : 向下取整,Ceil : 向上取整i.uv.x = floor(i.uv.x / _Size) * _Size;i.uv.y = floor(i.uv.y / _Size) * _Size;fixed4 col = tex2D(_MainTex, i.uv);return col;}ENDCG}}FallBack "Diffuse"
}

效果图:

Shader实现马赛克相关推荐

  1. unity黑白滤镜_Unity3D后期Shader特效-马赛克4-打印效果(黑白图像|明度比较)

    =========源文件下载群======== QQ群:818511955 ========================= 首先看效果 这次CS程序不变 =========CRLuo_Camera ...

  2. Unity ShaderLab特效教程 适用于贴图、sprite和ugui的2d着色器实例 代码+详解注释 【将贴图转为马赛克效果】

    如果代码中有什么不清楚请查看以下基础知识 Shader基础知识 unity3d 中 七种坐标知识详解 一个将贴图转为马赛克效果的shader: 万恶的马赛克其实也是一种艺术风格,如果你在开发2d游戏不 ...

  3. Unity ASE制作彩色流光马赛克 像素风 舞池DJ台效果Shader

    Unity ASE制作彩色流光马赛克 舞池DJ台效果 Shader@TOC 项目需求想写一个舞池DJ台的效果,尝试写了发现制作出好玩的效果. 首先想要得到这种棋盘格的效果,想到了马赛克像素平铺,平铺数 ...

  4. 火云开发课堂 - 《Shader从入门到精通》系列 第九节:在Shader中实现马赛克滤镜

    <Shader从入门到精通>系列在线课程 第九节:在Shader中实现马赛克滤镜 视频地址: http://edu.csdn.net/course/detail/1441/22673?au ...

  5. 『openframeworks』shader制作三角形马赛克效果

    不久前做了六边形马赛克的效果,很有意思,乘热打铁,弄了个三角形马赛克. 首先肯定是等边三角形,这样才能真正的无缝拼接.观察发现,三角形可以拼接成之前做个的六边形. 如下图: 我们可以发现6个三角形正好 ...

  6. 马赛克效果(shader)

    马赛克是一种常用的图像处理手段,因为这种模糊效果看上去有一个个的小格子组,便形象的称这种画面为马赛克.当画面上的马赛克格子小到一定程度的时候,画面呈现出来的风格也叫像素风 demo 实现思路 核心思路 ...

  7. 『openframeworks』shader制作六边形马赛克效果

    在天朝河蟹社会,许多影视作品中经常出现少儿不宜的片段,这时候有一个东西就少不了.没错,它就是马赛克! 以前弄过方块马赛克,圆形马赛克等,没有什么难度,最近看到苍蝇的研究,突然想能不能搞个六边形马赛克呢 ...

  8. OpenGL.Shader:志哥教你写一个滤镜直播客户端(5)视觉滤镜:对比度、曝光、马赛克

    OpenGL.Shader:志哥教你写一个滤镜直播客户端(5) 上一章介绍了如何在渲染nv21流的时候进行滤镜的无缝切换,这章内容紧接上一章,介绍三种滤镜特效:对比度.曝光.马赛克,并介绍如何动态调节 ...

  9. Unity Shader 之 像素风格(马赛克风格)的简单实现

    Unity Shader 之 像素风格(马赛克风格)的简单实现 目录 Unity Shader 之 像素风格(马赛克风格)的简单实现 一.简单介绍

最新文章

  1. java super快速生成_为什么当我使用编辑器代码生成器时,eclipse会在构造函数中自动添加一个java super()方法?...
  2. 刚刚用华为鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生....
  3. 计算机应用基础课程是过程化考试吗,基于能力的计算机应用基础课程过程化考核标准构建与实施...
  4. LED,硅光电池的光能-电能转换是可逆的吗?
  5. 智能DNS解析+JBOSS集群(一)
  6. 6.项目资源管理总结
  7. 禁止复制粘贴_网页禁止复制粘贴? 教你5招, 绕过网页限制, 免费复制全网内容!...
  8. Python 学习笔记(2)字典默认值和集合的操作
  9. iOS - OC Copy 拷贝
  10. linux端口连通性测试telnet、wget、ssh、curl
  11. AndroidOpenCV摄像头预览全屏问题
  12. Google Data Studio:漂亮,免费,易于使用的数据可视化工具
  13. 求字符串转化的最小操作次数 DP动态规划
  14. 互联网广告与计算广告学
  15. 软件测试学习之悟空CRM项目测试
  16. 对接支付宝网站支付接口出现订单信息无法识别,请联系卖家的错误
  17. android 获取画布,Android触摸事件如何实现笔触画布详解
  18. 用思维导图和孩子们一起了解“什么是春节”
  19. android 仿简书评论,Android 开发仿简书登录框可删除内容或显示密码框的内容
  20. codeforces 1000A,T-sthirt

热门文章

  1. 如何将图片转换、合并为PDF文件?
  2. 小新air15一键还原后,单击鼠标右键一直转圈
  3. HTML5期末大作业:电影在线网站设计——漫威电影(2页) 免费大学生网页设计制作作业作品下载dreamweaver制作静态html网页设计作业作
  4. 如何测算BMI指数(Python)
  5. jQuery播放音乐
  6. java web实验_javaweb实验报告
  7. 心电图心电轴怎么计算_心电轴度数计算表
  8. 谷歌浏览器 android4.4,谷歌发布移动版Chrome浏览器仅限Android4.0
  9. qss样式表之QLable
  10. 2019年总结-2020年计划