虚幻引擎4.22发布,正式支持即时光线关注

Epic Games发布最新版游戏引擎虚幻引擎( Unreal Engine) 4.22,除了正式加入即时光线关注(Real-Time Ray Tracing)技术,以精确呈现即时光照与阴影效果之外,也加入即进程序代码开发(Live Coding),并且加速构建时间,在程序代码开发工具上,开始支持微软最新Visual Studio 2019。

Epic Games去年5月宣布要在其虚幻引擎中支持即时光线关注特效,还与Lucasfilm合作,展示了使用即时光线关注技术的星球大战动画片段,而现在该特效正式在虚幻引擎4.22提供,除了光线关注,还同时增加了路径关注(Pa​​th Tracing)。

这个版本的光线关注支持平行光、点光源、聚光灯以及矩形光,该特性能精确计算物体位在相机成像平截头体(Camera Frustum)的内部还是外部,也能计算场景中地面物体的柔和环境屏蔽(Soft Ambient Occlusion),甚至是复杂的半透明表面,最新的光线关注也能正确算出光线折射与反射结果。

除了光线关注,虚幻引擎4.22还加入了路径关注特效,可以用来计算间接照明的全局照明路径,在引擎中产生参考标准的参照渲染,可用于直接改进场景中的工作流程内容,用户不再需要输出到第三方路径定位器中进行比较。

这个版本也改进即时虚拟生产工作管线(Virtual Production Pipeline),合成工具Composure现支持即时合成,用户可以直接在虚幻引擎中合成图像、视频以及CG元素,即时合成绿幕与引擎内容,官方提到,这对于预可视化很有帮助,导演可以更主动地了解绿幕加上最终场景的样子。

现在所有虚幻引擎4.22的开发者都可以使用Molecular Matters的Live++组件,该组件支持C/C++应用程序热重载,Live++会在背景编译程序代码变更,并直接修补到正在执行的机器码中,以大幅提升程序代码迭代速度,官方提到,Live++现在集成到虚幻引擎新的即进程序代码开发功能中,与传统热重载机制不同,即进程序代码开发修补单一函数,不需针对对象重新实例化进行特殊考量,对于大型项目来说更可靠也更具可扩展性。

官方还优化了UnrealBuildTool以及UnrealHeaderTool工具,让C++迭代速度上升了三倍,根据官方提供的数据,在相同项目范例下,虚幻引擎4.21的总增量构建(Incremental Build)时间为7.47秒,而4.22版本只有2.14秒,速度改善了340%,另外,官方还改进了增量构建的依赖性检查的准确性,包括侦测项目的文件添加删除,以及由编译器执行的依赖性检查。

在虚幻引擎4.22中,开发者可以在编辑器的源码管理设置中,将Visual Studio 2019设置成默认IDE,开发者现在还可以更新项目支持的C++标准版本,只要在项目的.target.cs文件更改CppStandard属性即可,而在支持最新版Visual Studio的同时,虚幻引擎也停止支持Visual Studio 2015,官方不再于内部对Visual Studio 2015进行测试。