Unity 中的模糊处理

今天在逛 CSDN 的时候读到一篇关于 Unity 中高斯模糊介绍的文章 查看原文

先上效果预览图

原图

效果图

如果你不关心代码的实现,这里先直接说明使用方法

  1. 将两个脚本导入到 Unity 项目中
  2. 启动游戏,在 Component 菜单下找到 Learning Unity Shader/Lecture 15,点击 RapidBlurEffect 即可开启模糊特效处理

如果你需要在游戏中进行使用而非编辑器模式下

  1. 删除 RapidBlurEffect.cs 头部的声明 [ExecuteInEditMode][AddComponentMenu]
  2. 在需要启用特效的时候执行 Camera.main.gameObject.AddComponent<RapidBlurEffect>();
  3. 关闭特效执行Destroy(Camera.main.gameObject.GetComponent<RapidBlurEffect>());

代码写的非常规范,而且基本上是逐行注释,非常建议大家先看一下作者的思路

代码下载地址

https://github.com/QianMo/Awesome-Unity-Shader/tree/master/Volume%2015%20%E5%B1%8F%E5%B9%95%E9%AB%98%E6%96%AF%E6%A8%A1%E7%B3%8A(Gaussian%20Blur)%E7%89%B9%E6%95%88%E7%9A%84%E5%AE%9E%E7%8E%B0

另外附上一个自己编写的 Unity 截图脚本

https://www.devtool.top/upload/2017/09/CaptureScreenshot.cs

最后修改:2017/09/08 16:08
如果觉得我的文章对你有用,请随意赞赏

发表评论

颜文字