前言
先吐槽一下Untiy最近的更新,从2018到2019,经历了LWRP HDRP到URP(通用渲染管道)的修改。
渲染管线的优化升级本来是好事,能够带来新的视觉效果同时提升性能。
但是不得不说现在所谓预览
的东西实在是太多了,而且版本升级后特性
就变了,难免留下很多坑。
同时官网的文档也不太好找,需要跳转到URP的文档去。经常加载不出来也是令人头疼,挂梯可破。
写这篇文章的目的就是来依次排除一些从旧版本升级过来的问题,以及重新认识一下Unity。
Camera
新版本的Camera,可以看到挂载的Camera组件大变样了。
- Render Mode :渲染模式,默认为Base
- Projection :投影配置,包括之前的投射方式(正交,透视)以及视角FOV等
- Rendering:渲染配置,包括配置渲染器、后期效果、抗锯齿、遮罩剔除、阴影等
- Environment:环境配置,设置重绘的背景(天空盒、纯色)以及Volume
,这个Volume
后面详细介绍一下
- Output:输出配置,设置画面输出到相机还是纹理上、视点、以及HDR和MSAA的配置
Post Processing
之前LRWP用的是PostProcessing V2的包,在PackageManager里面进行下载管理的。
Unity更新到2019.3,发现之前的后期效果不起作用了,实际上是URP没有用之前的PostProcessing来处理渲染效果。
新建一个URP的工程,Unity会自动创建一个示例场景,我们可以看到场景中有一个Post-process Volume空物体。
可以看到挂载的Volume
组件就是用来处理后期特效的,该组件位于Miscellaneous
中,这个分类也是醉了。
看了下介绍,所谓的Volume
是HDRP中添加进来的创建体积特效的。
官网上说URP和LWRP、HDRP不兼容,但是可以直接使Volume
它来控制屏幕后期效果。
注意:使用后期效果需要在Camera
中,将Rendering
选项下的Post Processing
打开。
u1s1,这种设计还是比较坑的,启用一个效果,还要到处去配置开关,不太友好。
Shader
URP内置的着色器在Universal Render Pipeline
中。
由之前Standard
着色器自动修改过来的默认着色器是Simple Lit
,基本上配置和Standard
无异。
如果需要调整金属度和光滑度,可以使用Lit
着色器。
带有透明通道的,比如树叶一类的材质可以使用Nature
下的SpeedTree8
着色器。
Comments | 4 条评论
解决了我postprocessing不生效的问题 多谢!
大佬,post里面之前的occ环境闭塞好像也给移除了,这个在哪里找到?
@Scarecrow 害,我这帖子都发了一年有余了,unity那个urp更新太快了什么都有可能被修改掉。你现在用的urp版本是多少,我可以帮忙看看。另外吐槽一句,如果是学习,可以跟着unity官方的最新出了文档和例子版本走,如果是做项目,建议别追这么新,全是坑啊
@黑鹰 哦买噶,大佬竟然回复我了,这这这太激动了,刚发现是一年前发的,我以为是2021年二月份。我这儿版本是2019.4.10f1,学习用的,找不到这个在哪了,感谢博主百忙之中回复,抱拳抱拳