当前位置: 首页 > news >正文

Unity实现两种图片马赛克效果

引言

  需要在选中图片的局部区域时打上马赛克,网上常用的马赛克方式是像素化风格的马赛克,由于选中区域的像素颜色很相近,使用这种马赛克方法达不到需要的效果。最后使用另一种方法——黑白马赛克达到了想要的效果,本文将讲述这两种马赛克的区别。

内容

  主要内容:本文讲述的两种马赛克反方式分为:黑白马赛克(实现了想要的效果)和像素风格的马赛克。

黑白马赛克

// Shader的片元着色器代码
fixed4 frag (v2f i) : SV_Target
{uint normalizedU = i.uv.x * 99.0;uint normalizedV = i.uv.y * 99.0;if ((normalizedU + normalizedV) % 2 == 0){return fixed4(0.8, 0.8, 0.8, 1.0);}else{return fixed4(0.5, 0.5, 0.5, 1.0);}
}

效果如下:
image

像素化风格的马赛克

// Shader的片元着色器代码
fixed4 frag (v2f i) : SV_Target
{float2 uv = i.uv * _MosaicSize;uv = floor(uv) / _MosaicSize;fixed4 col = tex2D(_MainTex, uv);UNITY_APPLY_FOG(i.fogCoord, col);return col;
}

效果如下:
image
image

使用方式:

  shader代码如上,只需用上面片元着色器代码替换原本的默认片元着色器代码即可。

小结

  黑白马赛克适用于遮挡原图的时候使用,像素化风格的马赛克适用于保留原图大致纹理的时候使用。当然,当这两种方式可能都不能满足实际需要,需要实现其他马赛克效果。

http://www.rkmt.cn/news/47249.html

相关文章:

  • 基于OFDM数据符号的多普勒频率估计与移动台速度提取方法
  • opentelemetry全链路初探--python注入
  • 开源方案RuoYi-Cloud-Plus详解——公网内网穿透到虚拟机环境(持续更新)
  • Elasticsearch 集群为所有分片(主分片和副本分片)进行分配,恢复正常分片调度行为
  • Pyodide 环境
  • AI元人文:价值原语化——构建从个体到文明的协同元代码
  • 2025年11月离婚房产律师推荐榜:许阿赛马赛男领衔五强对比评测
  • 2025年激光焊翅片管供应商权威推荐榜单:翅片管加热器/钢管轧铝翅片管/空气散热器供应商精选
  • VonaJS: 直观好用的分布式锁
  • 实用指南:计算机视觉(opencv)——实时颜色检测
  • 2025 年 11 月凝壳炉厂家推荐排行榜,真空感应凝壳炉,真空自耗凝壳炉,150kg真空凝壳炉,160kg真空凝壳炉,250kg真空凝壳炉,1t真空凝壳炉公司推荐
  • i am coming
  • 企业安全-互联网暴露面风险收敛
  • 信息论基础 | 第五章 编码理论
  • 2025 年 11 月桥架厂家推荐排行榜,电缆桥架,梯级式桥架,快速连接桥架,托盘式桥架,不锈钢桥架,深联桥架公司推荐
  • 十类图片深度学习提升准确率(0.9317) - 实践
  • conda相关命令
  • 2025网站建设公司口碑排行榜
  • [JQuery] inject jQuery into any webpage
  • 必看!上下文工程在智能家居的10个关键知识点,架构师整理 - 教程
  • tomcat/idea打包部署报错,RUN 可以 DEBUG 不行
  • 在CMake中打印所有变量
  • .NET 10发布和它的新增功能
  • 2025年EGUOO关节灵活营养素:深度解析七重配方科研链与临床实证
  • 2025年EGUOO关节灵活营养素:深度解析七重配方与专利矩阵
  • 详细介绍:Tomcat核心组件全解析
  • 2025年EGUOO调理肠胃健壮身体粉深度解析:科研壁垒与四重功效全盘点
  • 系统流量突然增加了10倍,该怎么办?
  • 接口(接口中的所有定义都是抽象的,都需要实现类)
  • Local Persistent Volume