查看原文
其他

如何将项目从Unity 2018.3的HDRP 4.10升级到Unity 2019.1的HDRP 5.10

Unity Unity官方平台 2022-05-07

随着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,请点击此处。 



推荐阅读


直播课程

直播预告|详解《异教徒》中HDRP后期处理新变化

5月29日晚8点,Unity平台部技术总监杨栋将为你揭秘《异教徒》背后的故事,详解HDRP后期处理新变化。


直播时间:5月29日 20:00-21:00(星期三晚 )

直播地址:

https://connect.unity.com/events/hdrp_post_processing


点击“阅读原文”访问Unity Connect

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存