Unity Open Day 北京站-技术专场:The Unity Roadmap for 2023

Unity中国产品技术部总监张黎明介绍了Unity2022LTS的最新特性,包括图形渲染的增强,如通用SRP、URP和HDRP的改进,VFX特效性能提升,以及DOTS1.0的发布。此外,他还讨论了Unity在智能坐舱和3D地图开发中的应用,如奔驰和小鹏汽车等案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unity在6月初重磅发布了最新的长期支持版本Unity 2022 LTS,开发者们期待已久的DOTS、升级版URP以及HDRP渲染功能、更强大的跨平台支持等都悉数亮相。在Unity技术开放日北京站技术专场中,Unity中国产品技术部总监张黎明先生详解了Unity最新版本功能以及2023年技术路线图,介绍了Unity中国团队研发的产品及方案,以及Unity在新兴行业未来的发展现状和未来展望。
张黎明:各位嘉宾,大家早上好!我是Unity中国的张黎明。我今天分享内容是Unity Global版本引擎在最近一年的开发计划,会更多关注和视觉相关内容的开发计划。
首先,我们看一下图形渲染这个方向。Unity在几年前发布了SRP功能,在SRP的基础上我们开发了通用渲染管线以及高清渲染管线。接下来从三个方向讲解图形渲染方面的开发计划,首先是通用SRP相关基础能力的提升,后面分别是URP和HDRP。
SRP技术里包含以下这些内容。首先是材质的变体,过去每有一个新材质都要创建一个新的材质资源,现在可以创建出来不同的变体,让大家在创建不同的海量资产时更加方便。另外,我们提供了在编译器界面里帮助大家快速开发的工具,比如可以清晰看到变体和根节点之间的依赖关系。
另外,我们在Shader Graph里提供了全屏后处理的Shader的根节点。在这之前,如果我们想去定制Unity的后期处理效果,需要修改URP或者HDRP package的原码。现在有了Shader Graph后处理的根节点之后,开发者可以在Shader Graph里通过一些简单的节点连接,就能实现出自定义的后期效果。比如这里有一个类似于夜视的后处理效果。另外,我们提供自定义的Pass能力,不用修改渲染管线代码,而是通过自定义的Pass对渲染管线进行扩展以及定制。
另外是自定义的Render Texture功能,老的Unity开发者应该知道,在Buildin渲染里管线里是有这个功能的,但是SRP前期没有来得及把它加回来。在最新版里已经分别在URP和HDRP里重新实现了Custom Render Textures。另外还有局部体积雾的效果,右图是类似极光效果,是有局部体积雾来实现的。
然后我们看一下VFX的特效系统。VFX主要是对它的性能做了提升,在特效里同时跑多个System的情况,我们用Instancing技术对它加速。另外,我们通过了Boolean功能对特效系统的局部进行细致的调解。
如果我们想要表现非常真实的燃烧、爆炸或者烟雾的效果,往往都需要增加光照,在最新版的HDRP里能支持对VFX的特效系统提供六面光照的实时渲染。在Timeline里也对特效系统进行了更好的集成,让我们在Timeline里播放时,能够更加方便地增加特效的渲染效果。
这里是最新的自适应光照探针器。光照探针在早期是为了给动态物体尤其是角色增加全局光照的效果,现在最新版是Adaptive Probe Volumes,自适应探针体的功能,它最主要的使用目的是为了在某些场景下替代光照贴图。过去想要表现全局光照效果时,尤其在移动平台,一般把全局光照Bake到光照贴图里,这样性能比较好。但是光照贴图有一些缺点,比如烘焙的速度非常慢,以及光照的质量对光照贴图的分辨率有比较高的要求。如果我们想要表现非常细致的光照效果,需要一个非常高分辨率的光照贴图,会让内存和资源量有很大消耗。
光照探针避免了以上几个缺点。首先,它的烘焙速度非常快,比光照烘焙速度提升至少一个数量级。另外,它的内存消耗非常小,它不是逐像素的存储,但它在最终光照效果可以做到逐像素的效果。2022版发布正式功能,里面做了非常多效果的提升,早期实验版有漏光的bug,我们都进行了修复。另外,在它的基础上我们增加了屏幕空间实时GI的能力,以及光追的效果,都可以叠加在APV的效果上。
URP和HDRP已经发布了几年时间,在过去几年里有很多游戏开发者反映了它的问题。其中比较大的一个问题是过去很多游戏都只会发布在移动平台,或只发布在PC平台。在这样的情况下,SRP是比较简单的,可以移动端游戏就选择URP, PC版的游戏就选择HDRP。但现在越来越多的游戏公司会选择发布多端游戏,这样就会存在一个需求,就是这个游戏既需要有URP相关配置以及资源,同时需要保存HDRP相关配置以及完整的工作流。过去这两道渲染管线的工作流不兼容,也就是说在一个工程里配置好URP之后,如果想切换到HDRP,会有非常复杂的操作。为了解决这个问题,我们对这两个渲染管线进行统一处理,后面希望在同一个Unity工程里非常方便地把两个渲染管线放在一起,同一个开发团队可以同时开发两套渲染管线的游戏内容。Shader方面我们提供了更多支持,同一个Shader或Shader Graph里可以支持两套渲染管线。
接下来单独看URP里的提升。URP最新版发布了Forward plus的渲染管线,如果希望移动平台同时加入很多实时光,推荐使用Forward plus的渲染管线,它的性能比普通Forward管线实时光渲染的性能要提升得非常多。另外,在URP里我们刚刚增加了LOD切换的淡入淡出效果,过去切换两个LOD级别时有明显的跳变,但是使用这个效果之后,可以看到它的切换有过渡,肉眼几乎看不到切换过程。在URP里面,我们也对贴花效果进行了更精细的控制,让大家可以对贴花可以分层管理。之前HDRP已经提供了TAA的抗锯齿,但在URP里只有SMAA和FXAA等抗锯齿,我们现在也在URP里增加了最新的时域抗锯齿。
接下来再看一下高清渲染管线。一年前我们在高清渲染管线里发布了一个实时的天空以及体积云官方方案;今天我们发布了官方的水体解决方案,它包含海洋、河流以及湖泊的渲染效果,现在大家不用去找第三方插件实现对水的渲染。另外,我们对半透明等进行了进一步的效果提升。
我们之前发布了Enemies的demo,展示了一个非常写实的数字人,它里面用到毛发的渲染、仿真以及眼睛、皮肤等渲染能力。我们已经把这个Demo开源出来,大家可以在网上搜索。我们对数字人的渲染能力还在不断改进,提升它的易用性以及最终的渲染效果。
在美术工具方面,我们看一下Ziva。最新版Unity已经支持了ZivaRT,使用Ziva实时驱动数字人表情动画的能力,终于在今年把它和Unity引擎做了底层适配。另外,我们也提供了实时面部动捕能力,可以用iPhone捕捉真人的表情动画,然后用Ziva把它播放出来。
接下来看一下我们的植被系统。SpeedTree也是我们刚刚收购的DCC工具,最新版里提供了对摄影测量扫描的三维模型的导入功能,可以扫描出真实的植被树干纹理材质或者模型,导入到SpeedTree进行二次加工。另外,SpeedTree工作流也和Unity编辑器深度整合,让开发者使用起来更加方便。SpeedTree有自己的资产库,最新版增加了几百种植物素材。
然后看一下DOTS。DOTS已经讲了很多年,今天对DOTS的概念不过多介绍,只介绍DOTS最新版的开发计划。今年终于发布了DOTS1.0的版本,这是DOTS的一个里程碑。
过去很多开发者深入过DOTS,发现它的开发思想和过去引擎差别非常大,上手难度非常高,尤其它的编辑器工具和过去的编辑器工具都不兼容。过去这么多年我们的精力都在迭代DOTS易用性方面的能力,最新版DOTS里提供很多DOTS专属的编辑器工具,让DOTS编辑器界面兼容老的Objects编辑器界面。
在DOTS的案例方面,过去我们发布过 Megacity的实例 ,现在我们在DOTS1.0版本对它进行了升级。另外,我们刚刚开发了一个 赛车游戏的DOTS实现 ,大家可以在Github上下载。我们还提供了 DOTS入门的中文教程 ,大家都可以在网上搜索到。
接下来DOTS要做什么?这里是几个核心方面:首先,DOTS有一个配套的角色控制器,我们会进行完善;另外,DOTS在多人游戏方面,我们也会提供一个开发框架;最后,DOTS在开放世界游戏这个方向上也会提供更多资源加载的能力、场景管理的能力等等。
动画系统也和DOTS同时开发了最新版本,动画系统除了能兼容DOTS以外,还能兼容老的GameObject引擎。当然,Mecanim这个老的动画系统现在还是在维护阶段,它在最近这几年可能只修bug,但不会增加更多新功能。未来新功能都是在全新的动画系统里进行开发。
然后看一下世界构建系统,主要是在地形系统以及配套工具里增加了更多的笔刷,更方便编辑非常写实的开放世界场景。过去我们要做非常写实的山体场景时,一般常用的方法是在Houdini里生成,它提供非常高级的能力,比如计算雨水对山体冲刷之后山体的效果,或者长时间风的侵蚀对山体的效果,都可以通过一些仿真的算法进行模拟。现在Unity里提供一些笔刷,可以在引擎里快速实现过去在Houdini软件里实现的功能。
然后看平台方面的开发计划。在移动端安卓主要是继续提升开发效率,比如构建APK的速度,我们一直不停做优化。另外,我们和谷歌有长年合作关系,对谷歌新的安卓的GameActivity API进行更好的支持。
在桌面和主机,DX12终于发布了它的正式版,也增加了光追、增量构建等等能力。
在WebGL方面最近一年做了非常多优化,如果大家感兴趣做微信小游戏,可以试一下我们WebGL平台,现在有工具可以直接把WebGL Build出来的游戏转成小游戏,它的体验非常好。目前在微信小游戏平台已经上线了数千款Unity WebGL的小游戏。
最后几分钟时间讲一下Unity在汽车行业最新的发展。Unity是去年正式做智能坐舱方向的,但是在很短时间就有非常好的进展,现在有十几个车厂在用Unity做智能坐舱的开发。
接下来是一些车厂的案例:梅赛德斯2018年发布了和Unity的合作,宣布在接下来奔驰车上使用Unity的技术。今年上海车展,奔驰在现场发布会宣布在今年最新的一款车上,会选择用Unity来开发车上的3D地图。
另外,国内厂商比国外厂商进展更快。小鹏是我们非常深度合作的伙伴,它也是国内使用3D技术比较领先的车厂,P7、G9等都深度使用Unity技术。G9这款车用Unity开发了操作系统的3D桌面,也就是说我们进入到车机的操作系统时看不到安卓的界面,只要一进入操作系统,见到的第一个画面是Unity的3D的桌面。另外,这个3D桌面里所有的应用都用Unity进行了3D的重新定制,包括车机控制、音乐播放等等,全部是用Unity开发的,这是一个全面使用3D技术对智能坐舱进行改造的案例。
另外,像“蔚小理”几个车厂都在用Unity。比如:蔚来在车上各种HMI应用里使用了Unity:
还有理想汽车,在它的抬头显示系统里用Unity进行了渲染:
另外,斑马和我们有非常深度的合作。斑马是国产车载操作系统,过去一年Unity和斑马进行了平台适配的深度合作,今年稍微晚点的时间会正式发布Unity对国产操作系统斑马OS的正式支持,也就是说未来的开发者可以在中国版的编辑器里直接发布游戏内容到斑马的操作系统。
极氪在很多车型也使用Unity进行深度开发,我们和极氪汽车有深度合作,很多车机系统开发的内容是我们团队协助它进行定制。
另外,花1分钟时间讲下我们的3D地图,这是在车机智能坐舱里我们非常重视的一个方向,而且现在有一个重点合作伙伴,就是奔驰在今年上海车展发布使用Unity做3D地图的开发。但是因为现在这个案例没有正式上车,所以它的截图还在保密阶段,暂时不能展示效果截图。
今天我的分享就到这里,谢谢大家!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值