虚幻引擎4.20提供了数百种优化,特别是针对iOS和Android,以及Magic Leap One。在2018年游戏开发者大会(GDC)期间,这两家公司曾宣布将为Magic Leap One创造者版本提供抢先体验支持,现在虚幻引擎 4.20已全面支持该AR头显的开发。
此外,虚幻引擎4.20还增加了对苹果ARKit 2.0和谷歌ARCore 1.2的支持。对于ARKit 2.0,这包括更好的追踪质量、支持垂直平面检测、面部跟追、2D图像检测、3D对象检测、持续性AR体验和共享AR体验。而对于ARCore 1.2,新版引擎则支持垂直平面检测、增强图像和云锚点。
在虚幻引擎4.20的发布说明中,我们还发现了其他与VR/AR相关的功能和优化,具体如下:
1.新增:为VR观众屏幕渲染调用添加一个标签,以便在分析工具(如RenderDoc)中进行区分。
2.新增:以“HMD”为源名称,增加了运动控制器组件追踪/显示HMD设备的功能。
3.新增:使用OpenCV为MR项目增加了透镜校准的实验性支持。
4.新增:将SteamVR SDK更新到1.0.11版,其中包括优化的Vulkan支持。
5.新增:通过更准确的CPU利用率数据优化SteamVR合成器计时和整体引擎性能。
6.新增:添加了Render Bridge基类FXRRenderBridge,以减少通过Custom Present实现创建XR插件时的代码重复。
7.新增:添加了对全向立体声捕获的初始支持。
8.新增:Oculus代码调度功能可通过“Head Mounted Display”模块为其他XR插件启用。
9.新增:从FaceAR的面部追踪LiveLink流传输中添加了头部旋转的虚拟曲线。
10.新增:添加了对实例化立体半透明渲染的支持。
11.新增:添加了对启用ARKit 1.5自动对焦的支持。
12.新增:在创建AR会话时添加了对ARKit 1.0可用性的检查,从而防止在旧版iOS设备上调用无效的选择器。
13.新增:添加了在运行时检查ARKit版本可用性的功能。
14.新增:重构了ARKit如何支持#define,并简化了ARKit版本对各功能的打包。
15.新增:添加了一个控制台命令,以更改Face AR发布LiveLink曲线数据的位置。“LiveLinkFaceAR SendTo = 192.168.1.1”。
16.新增:在“if iOS 11.3”检查中打包了垂直平面检测,因为ARKit 1.5仅在11.3及更高版本中可用。
17.新增:为“AR Candidate Image”对象添加了方向,以传递到检测系统。
18.新增:支持处理来自ARKit的“AR Image Anchor”通知。
19.新增:为UARCandidateImage对象添加了一个友好名称。
20.新增:添加了用于在AR会话中检测图像的基本类型。
21.新增:在创建Apple端表示时添加了候选图像中的名称。
22.新增:添加了对在AR会话期间配置要检测的图像的支持。
23.新增:优化了Oculus上的调试层渲染,通过直接渲染到图层来避开多余的blit。
24.新增:为适用于HMD和传感器的Oculus插件添加了模型。
25.新增:在“Stereo Panorama”插件中添加了“Use Camera Rotation”功能。现在这个插件可以拍摄当前相机的旋转。要启用此功能,请使用控制台命令“SP.UseCameraRotation 7”。
26.新增:更新的相机组件现在可以告知“Late Update Manager”存储,我们不想在该帧中进行后期更新。在将后期更新应用到相机之前,Default XR相机会检查这个标志。
27.新增:重构用于帧数器比较的PSVR微投影。
28.新增:添加了一个新的PSVR API函数,用于在“floor”和“eye”跟踪空间之间进行转换。
29.新增:添加了一个新的PSVR delegate,可以检测应用何时切换“floor”和“eye”跟追空间。
30.删除:未使用的立体渲染函数“Get Custom Present”方法已被删除。