Epic Games发布最新版游戏引擎虚幻引擎(Unreal Engine)4.22,除了正式加入即时光线追踪(Real-Time Ray Tracing)技术,以精确呈现即时光照与阴影效果之外,也加入即时代码开发(Live Coding),并且加速建置时间,在代码开发工具上,开始支持微软最新Visual Studio 2019。 Epic Games去年5月宣布要在其虚幻引擎中支持即时光线追踪特效,还与Lucasfilm合作,展示了使用即时光线追踪技术的星际大战动画片段,而现在该特效正式在虚幻引擎4.22提供,除了光线追踪,还同时增加了路径追踪(Path 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进行测试。
|