如何将项目从Unity 2018.3的HDRP 4.10升级到Unity 2019.1的HDRP 5.10
随着Unity 2019.1正式版的发布,HDRP添加了许多新功能。Unity 2019.1在HDRP模板提供HDRP 5.7.2版本资源包。为了使用上述新功能,请安装模板后更新到HDRP 5.10或更高版本资源包。
本文将分享如何将项目从Unity 2018.3的HDRP 4.10升级到Unity 2019.1的HDRP 5.10。
升级步骤
请按照下面8个步骤进行操作。
1、升级前,请备份项目。
2、在Unity 2019.1正式版中,打开项目。
3、如果找不到资源包管理器,则关闭再重新打开Unity。
4、如果资源包管理器内没有对应版本的Recorder和Polybrush等功能,移除Asset文件夹内的资源。如果项目安装了后期处理特效包,也要把它移除,因为HDRP资源包现在包含自己的后期处理功能。
5、更新HDRP和Visual Effect Graph到最新版本,即5.12.0或更高版本。
6、确保把项目设置的Scripting Runtime Version修改为.NET 4.x Equivalent。
7、确保控制台未出现其它错误。
8、重构光照和反射效果。
Unity 2019.1中HDRP的变化
漫反射配置文件变成了资源,项目中不再有仅可使用16个配置文件的限制,而是只会在一个视图限制使用16个配置文件,因此我们可以使用和分享多个配置文件。
升级过程会自动处理Lit着色器集合,但不会处理Shader Graph着色器视图的用例。带有漫反射配置文件的Shader Graph着色器视图需要手动进行重新设置。
后期处理体积和配置文件不再有用,需要从场景移除。
摄像机的Post-process Layer组件不再有用,它将成为摄像机上的丢失脚本,一共会有二个丢失脚本,一个是Post-process Layer组件的,另一个是旧版的HD Additional Camera Data脚本。我们要移除这二个脚本。
现在所有后期处理设置和重写会在Scene Volume配置文件使用,任何Post Process配置文件的数据都不会传送到Scene Volume配置文件。所有Post Process设置需要手动重新添加,请查看此前项目的数值,了解其中是否有数据可以在HDRP的后期处理功能中使用。
Scene Settings配置文件内的Visual Environment Override部分会丢失,我们需要手动重新添加。
Camera Anti-Aliasing设置现在位于Camera组件的General部分。
Camera Anti-Aliasing不再反映场景视图的抗锯齿效果。Scene View anti-Aliasing(场景视图抗锯齿)要在Edit > Preference > HD Render Pipeline > Scene View Anti-Aliasing中设置。
场景视图现在支持Temporal抗锯齿效果。场景视图现在带有Camera Easing选项,可以修改Camera Speed和Field of View属性。
已知问题
目前我们已了解如下11个问题。
1、带有默认材质的部分资源会变成异常的粉色,因为该资源被指定为旧的标准材质,修改导入参数并应用设置到资源可以修复指定情况。
2、在一些升级情况中,反射探针不会采集带静态反射标识的对象。为了解决该问题,要在项目创建新的HDRender管线资源,在Project Settings > Graphic > Render pipeline替换掉旧的管线资源,然后重新构建反射效果,这样就能完全解决反射的问题。
3、在一些升级情况中,Scene Volume配置文件可能会受到影响,无法保存Visual Environment设置。为了解决该问题,创建新的体积设置配置文件,手动添加和旧配置文件一样的需要所有重写设置,把旧的配置文件替换为新的配置文件。
4、和后期处理特效包V2不同,目前HDRP Post Process后期处理没有任何调试工具,例如:直方图和可视化效果,而且暂不支持自定义PostProcess。
5、SubSurface Material配置文件不再是一个ID引用,而是变成一个纯资源文件。它会自动重新映射Lit材质,但它不会自动重新映射Shader Graph着色器视图材质。
6、为了在管线中注册新的Subsurface配置文件,Subsurface配置文件需要首先添加到渲染管线资源,然后才可以在材质或着色器视图上用作有效的配置文件。
7、Subsurface配置文件的“None”属性没有正确地指定设置到使用Subsurface配置文件的材质或着色器视图上。
8、一些Shader Graph着色器视图材质预览无法正确显示,或是显示为异常的粉色,此时需要重新导入资源。
9、Shader Graph着色器视图上的Rotate About Axis节点现在有合适的弧度和角度设计,该设计曾在之前版本修改,请记得检查使用该节点的着色器。
10、建议更新所有PBR Master Node类型的Shader Graph着色器视图为Lit Master Node类型,以确保在HDRP中有正确的材质渲染效果。
11、Unity 2019.1上HDRP 5.10.0的反射效果分辨率现在默认设为256。
小结
如何将项目从Unity 2018.3的HDRP 4.10升级到Unity 2019.1的HDRP 5.10就介绍到这里,HDRP目前仍是预览版本,我们也期待更多的功能。更多Unity最新功能介绍,尽在Unity Connect(Connect.unity.com)。
观看部分Unity官方视频,请关注B站帐户:Unity官方。下载Unity Connect APP,请点击此处。
推荐阅读
直播课程
5月29日晚8点,Unity平台部技术总监杨栋将为你揭秘《异教徒》背后的故事,详解HDRP后期处理新变化。
直播时间:5月29日 20:00-21:00(星期三晚 )
直播地址:
https://connect.unity.com/events/hdrp_post_processing
点击“阅读原文”访问Unity Connect