前言

使用过苹果手机的都知道,苹果手机在上banner滑下来的时候,会有一个动态模糊的透明背景,其实就是一个毛玻璃效果,用户可以看到毛玻璃下面的应用或者列表,依然时活动的状态,这就是我说的苹果的动态模糊效果。见下图

一.实现原理

先说原理,要实现一个动态模糊的遮罩,主要有两个技术难点。

  • 1.动态遮罩:动态遮罩,什么意思呢?就是我们有一张图,这张图中的图像是会动的。里面的内容是什么呢?就是图片的层级下面一层UI的内容。这个主要原理是使用Unity ShaderLab的GrabPass实现图像抓取。
  • 2.模糊效果:模糊的效果肯定是使用shader,有一种模糊大家应该都听说过,那就是’'高斯模糊",高斯模糊的算法是一个最长常用的模糊图像算法,因为高斯模糊的效果非常的好。

下面我们来详细解释

二.ShaderLab:GrabPass

语法

GrabPass 包含在子着色器内部。它可采用两种形式:

  • 简单的 GrabPass { } 可将当前屏幕内容抓取到某个纹理中。在随后的通道中可通过 _GrabTexture 名称访问该纹理。注意:这种抓取通道的形式将为使用它的每个对象执行耗时的屏幕抓取操作。
  • GrabPass { "TextureName" }

Unity 如何实现苹果动态模糊遮罩相关推荐

  1. Unity Shader学习:动态模糊(shutter angle方式)

    Unity Shader学习:动态模糊 动态模糊一般有帧混合和motion vector两种,这里主要介绍motion vector的方法. Keijiro源码:https://github.com/ ...

  2. Unity游戏画面参数解析与应用:垂直同步、动态模糊、抗锯齿

    前言 最近会在B站刷到一些关于 30帧暴涨90帧! 高 中 低端显卡运行3A大作优化指南[干货向] 游戏画质设置教程 等等这样关于画面与性能调整的的视频,看完之后受益良多,UP主们经过实际测试获取到宝 ...

  3. Unity3D 背景动态模糊(blur)和截屏方法

    unity 提供了一个函数 OnRenderImage (RenderTexture source, RenderTexture destination) ,只要将这个组件挂载在Camera上面.就能 ...

  4. 像素级动态模糊(Pixel Motion Blur)

    像素级动态模糊(Pixel Motion Blur) 动态模糊近几年广泛应用于游戏制作的一种特效,可以使得游戏所呈现出的运动画面更接近于真实相机所拍摄出的效果.      在真实世界中,运动模糊是指在 ...

  5. [Unity优化]overdraw01:不可见遮罩

    [Unity优化]overdraw01:不可见遮罩 参考链接: https://blog.uwa4d.com/archives/fillrate.html 测试: 使用一个全屏的不可见遮罩,使后面的物 ...

  6. 求解模糊运动角度matlab,动态模糊图像复原MATLAB程序

    <动态模糊图像复原MATLAB程序>由会员分享,可在线阅读,更多相关<动态模糊图像复原MATLAB程序(7页珍藏版)>请在人人文库网上搜索. 1.1. 退化程序clc;clea ...

  7. 【100个 Unity踩坑小知识点】| Unity调用API ,动态获取Android权限,附带所有Android权限表格

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

  8. unity webgl打包 苹果12以上机型打开连接后模型黑屏卡帧问题

    unity webgl打包 苹果12以上打开模型卡帧问题 查找到问题大概是跟场景灯光阴影相关, 如果关闭阴影 在苹果12以上的机型上打开就会出现卡帧问题 解决方案: 灯光这样设置就可以解决卡帧问题

  9. Unity 角色朝向目标 / 动态转向动画

    Unity 角色朝向目标 / 动态转向动画 一.静态角色转向 1.1 C# 脚本 1.2 Unity 实现 1.3 修改 二.动态角色转向 2.1 C# 脚本 2.2 Unity 实现 写在最最最后 ...

最新文章

  1. MWC2018:阿里云发布8款云计算AI产品,中国科技已领先世界一步
  2. 计算机系统—CPU结构和内部工作
  3. hdu 1116 欧拉回路 并查集 一组字符串能否首尾相连成一个字符串
  4. linux 全球用户数量,全球Linux用户市场占有率升至2.78%
  5. 卢伟冰称天玑9000调校顺利 Redmi K50系列要来了
  6. 几种关系型数据库比较
  7. matlab 轴gui,MatlabüGUI学习笔记(4)——公共对象属性的轴,MatlabGUI,四,常用,之,Axes...
  8. 使用LoadBalancerClient就行服务消费
  9. 【MATLAB】求定积分
  10. 7628刷breed_路由器刷breed_Web控制台助手v5.9版本.7z
  11. 合并m3u8(ts)文件的工具
  12. FastDFS详细安装步骤,测试;Nginx中配置FastDFS,并提供优化,下载方法,楼主已测
  13. 有哪些值得推荐的数据可视化工具?
  14. 云计算到底有哪些魅力 云计算就业前景好不好
  15. LaTEX 表格内容换行
  16. fastadmin 后台新增和编辑成功后刷新整个页面
  17. 数据,数据元素,数据项,数据对象
  18. Java MD5加密解密
  19. PID控制及整定算法
  20. 网上英语听力测试的软件,初中英语听力测试

热门文章

  1. Redis数据库相关指令
  2. linux系统自动清理日志实现脚本
  3. 计算机硬盘大小及区分数怎么看,一分钟解读:教你如何看SSD测试成绩
  4. 用例规约初版(希望大家进来修改一下)
  5. C++位运算:与,或,非( , | , !)
  6. C语言预定义的标识符的作用,C语言标识符的分类
  7. vue监听dom元素变化修改echar图表
  8. ChinaSkills-网络系统管理(2021年全国职业院校技能大赛B-1 模块 B:Windows 环境 评分标准 )
  9. 华为模拟器eNSP练习题-静态路由、缺省路由
  10. 游戏专辑一 3D游戏碰撞之体素内存、效率优化(未完待续10/14)