投稿|5000字实录虚幻引擎5 :3D扫描、数字人、开放世界工具包应有尽有( 三 )


在演示DEMO中,Epic Games通过虚拟引擎5,试图模糊电影与游戏的边界,让画面能够更加丰富 。
通过提升技术,改进全局照明及反射系统,UE5让曾经只存在于人类脑海中的画面变成了现实 。
在一个开放城市场景中,建筑是影响城市格局的重点 。通过分割建筑模块以及运用关卡实例打包蓝图,可以自动程序化生成城市 。
在《黑客帝国:觉醒》中,关卡实例打包蓝图用来创建城市中的所有群落、主建筑和主城区 。借由虚幻引擎5的新功能,创造复杂细节的建筑 。
投稿|5000字实录虚幻引擎5 :3D扫描、数字人、开放世界工具包应有尽有
文章图片

但是,在大量的模块数据中,如何进行管理将成为一大考验?在虚幻引擎5中有一套全新工具,Open World 。Open World工具包中的两个主要功能分别是世界分区和OFPA 。 
世界分区是一个网格系统,允许在编辑器中根据位置动态加载和卸载Actor 。OFPA可以和世界分区一起使用,可以加载和卸载单独的Actor 。
世界分区还引入了一个新的组织系统,称为数据层 。数据层本质上是一种使用标签对内容进行分组的方法,在加载或卸载时,能够提供所需的流送和数据层,这能够极大地改善开发者的工作流程和迭代时间 。这意味着编辑世界时,数据使用可以降到最低 。
在确立生成城市后,还需要建立规则 。规则处理器是一套通过Alembic文件导入点数据的工具 。该点数据可以来自任何外部软件 。开发者可从Houdini和虚幻引擎中导出了一个Alembic点数据,从而使用规则处理器 。
投稿|5000字实录虚幻引擎5 :3D扫描、数字人、开放世界工具包应有尽有
文章图片

 通过不断重复生成城市,开发者可建立多个规则来提取城市,并根据想要如何组织世界上的Actor来建设城市 。建筑物有一套非常具体的规则,规则处理器跟踪已生成的Actor,并自动清理旧的Actor 。它还会智能回收Actor并减少使用源码控制时的添加和删除操作 。
在建筑外观的开发上,Epic Games将该过程分为三个独立的步骤,分别是基础材料、材质以及环境对材质造成的影响 。在建构好材质、着色后,再将数据导回虚幻引擎,生成更加自然的城市外观 。
投稿|5000字实录虚幻引擎5 :3D扫描、数字人、开放世界工具包应有尽有
文章图片

另外,光照对于城市的真实视觉效果也格外重要 。通过激活Lumen,让场景还原更加真实的色彩 。Lumen提供实时GI和反射照亮阴影,不使用阳光也能照亮城市 。值得一提的是,Lumen是动态的,不需要构建光照也能实时更新 。
有了Lumen,它让《黑客帝国:觉醒》开启了夜间模式 。通过许多实际的光源来照亮城市,让许多自发光的窗口网格体照亮环境,甚至可以打造城市夜景 。
可以想见,UE5诸多功能将突破保真度的极限,提供电影级别、高品质的体验 。
如何程序化生成16平方公里的城市?画面的丰富与真实大大提高了玩家的体验感,但在《黑客帝国:觉醒》这样开放世界游戏中,城市构造与生态搭建也是不可缺少的一环 。
开放世界是游戏发展的重要品类,也被视为游戏通向元宇宙的雏形,其体量、交互度、自由度在诸多游戏品类中都是处于最前列的 。这也给开发者带来了海量的工作内容和生产难度 。

推荐阅读