Unity3D 2018版本 Post Process 后期处理插件使用介绍

简介: Post-processing是将全屏的滤镜和特效应用于摄像机的图像缓冲区,然后渲染在屏幕上的过程。只需要花费较少的时间进行设置,就可以大大提高产品的视觉效果。

Post-processing是将全屏的滤镜和特效应用于摄像机的图像缓冲区,然后渲染在屏幕上的过程。只需要花费较少的时间进行设置,就可以大大提高产品的视觉效果。
下面的图片展示了应用和没应用Post-processing的差别。

应用前
c280fa16-ba15-4374-b91f-2c3c208e8072_11.png.1600x0x1.jpg

应用后
4e634eec-6cc3-40f6-a6df-390ba4aec0a2_22.png.1600x0x1.jpg

很明显,使用后画面效果得到肉眼可辨的提升.看看画面还都用到那些后期处理效果,不难发现其中有Antialiasing、Ambient Occlusion 、Screen Space Reflection、Bloom等等效果。

安装

2018版本可以使用Window>>PackageManager进行添加.

打开Window->Package Manager,在左侧列表上方从In Project切换到All,并在列表中选择Postprocessing。在右边的面板你可以看见关于这个资源包的一些信息和一个install(update)按钮,点击这个按钮可以下载当前可用的最新版本的资源包。

快速开始

要在摄像机上激活post-processing,第一件事就是在摄像机上添加Component -> Rendering -> Post-process Layer组件。

QQ图片20200729163311.png

重点来了,如果想要相机开启 屏幕特效,有两处必须设置一样。如下图,相机的Layer必须跟 Post Process Layer 中的 Layer 保持一致。

20180507140603205.png

接着增加Post-process Volume组件,它可以被添加在任何的游戏物体上,包括摄像机也可以。但通常建议新建一个专门的游戏物体来赋予这个组件。让我们从创建一个全局的Post-process Volume开始。创建一个空物体,并在它身上添加组件(Component -> Rendering -> Post-process Volume)或者使用(GameObject -> 3D Object -> Post-process Volume)。不要忘记将这个物体的Layer(层)设置为摄像机上的Post-process Layer组件的应用的层。
20181013144749769.png

创建后默认情况组件是空的,并且有两种模式:

Global: 设置为全局模式后,不会有任何的边界,将会被应用在整个场景中。当然你也可以在场景中拥有多个Volume。
Loacal: 设置为局部模式后,需要添加一个Collider(碰撞器)或Trigger(触发器)来确定这个Volume的边界。任何类型的3D Collider都可以使用,简单的Cube Collider到复杂的Mesh Collider都可以,但我们建议尽可能使用一些简单的Collider,因为Mesh Collider较为消耗资源。局部的Volume可以设置一个Blend Distance(融合距离)值,代表从Volume外多远开始一点点渐变到当前这个效果(根据Post-process Layer组件Trigger属性赋予的Transform来计算)。

当前这个案例我们设置为全局模式,勾选Is Global。

Weight(权重)可用来减少该volume的全局影响,0表示完全不起作用,1表示完全起作用。

Priority(优先级)可用来确定该volume在堆中的优先级,值越高,优先级越高。
QQ图片20200729164228.png

我们还需要创建一个profile(配置文件)应用在当前的volume上(或重用已存在的文件)。我们可以点击New按钮(或者可以在Project视图中通过Create -> Post-processing Profile创建)。创建之后将作为资源文件存储在工程中。你可以直接选择这个配置文件进行编辑,或者更好的方式是该volume组件的检视面板中进行编辑。
QQ图片20200729164927.png

我们现在可以加效果了。

下面是对这个效果的分析:

每个字段左侧都有一个开关,如果你想使用这个设置,那在编辑这个设置之前应该勾选这个开关。你也可以通过左上角的开关来快速的关闭或开启下面的子项的这些开关。

右上角的on/off切换按钮用来更改当前效果在堆栈中是否启用(比如,如果你想在一个优先级更高的Volume上禁用一组效果),然后这个切换按钮处于标题栏上,所以会作用于当前Volume的一整组效果。

最后,你可以右键点击某一个效果的标题栏,可以进行复制、粘贴、移除、重置等操作。

de975ae5-a7cd-459c-b926-5dacc5df5680.jpg

Unity自带的Profiles太少,Post Processing Profiles效果合集包含25个效果,并且支持PC/MAC和移动端,

下载链接:https://pan.baidu.com/s/1KNHpEhuTcrttshFE5Sdzrg

提取码:vrgw

相关文章
|
算法 容器
最详细版本|UI2Code智能生成Flutter代码——机器生成代码
作者: 闲鱼技术-上叶,余晏 背景   在《UI2CODE--整体设计》篇中,我们提到UI2Code工程的整体流程。前步图片分析之后,我们可以得到对应的DSL布局描述。利用DSL的资讯,结合IntelliJ Plugin介面工具,面向使用者提供生成对应Flutter代码。
12615 0
|
3月前
|
缓存 小程序 Android开发
mPaaS问题之iOS调用插件的时候提示没有配置mpaas. Config文件如何解决
mPaaS配置是指在mPaaS平台上对移动应用进行的各项设置,以支持应用的定制化和优化运行;本合集将提供mPaaS配置的操作指南和最佳实践,助力开发者高效管理和调整移动应用的设置。
64 1
|
5月前
|
安全 定位技术
ENVI软件App Store插件工具的下载、安装与使用方法
ENVI软件App Store插件工具的下载、安装与使用方法
137 1
|
5月前
|
移动开发
解决uniapp发布H5项目生产环境运行报错index.63b34199.css:1 Failed to load resource: the server responded with a
解决uniapp发布H5项目生产环境运行报错index.63b34199.css:1 Failed to load resource: the server responded with a
|
前端开发
前端hook项目moblie总结笔记-ant design进行动态表单添加
前端hook项目moblie总结笔记-ant design进行动态表单添加
84 0
|
JSON 前端开发 数据格式
前端hook项目pc总结笔记-ant design中利用json server模拟请求
前端hook项目pc总结笔记-ant design中利用json server模拟请求
65 0
|
Linux Go C++
VS CODE插件扩展无法使用的解决办法
VS CODE插件扩展无法使用的解决办法
2125 1
VS CODE插件扩展无法使用的解决办法
|
Java 开发工具
AndroidStudio插件开发(进阶篇之Action机制)
AndroidStudio插件开发(进阶篇之Action机制)
AndroidStudio插件开发(进阶篇之Action机制)
|
JSON JavaScript 前端开发
一起来写 VS Code 插件:为你的团队提供常用代码片段
VS Code 是前端开发者最佳的开发工具,你在开发中是否疲倦了从一个文件拷贝来新建一个文件呢?那么如何发布一个 VS Code 插件?
248 0
|
C++ 计算机视觉 开发者
VS Code项目中通过npm包的方式共享代码片段的方案实现
上周在 “VS Code项目中共享自定义的代码片段方案” 的文章中提到过一个共享代码片段的方案,上周经过调研后并没有发现现成的插件,就抽了点空实现了这个方案,最终产出Share Snippets 这个插件去实现这个设想