在發(fā)布了多個預覽版本之后,Epic Games終于在今天推出了其虛幻引擎4.20,讓開發(fā)者可以更輕松、更無縫地為游戲、電影/電視、VR/AR/MR等構(gòu)建逼真的角色與沉浸式環(huán)境。
虛幻引擎4.20提供了數(shù)百種優(yōu)化,特別是針對iOS和Android,以及Magic Leap One。在2018年游戲開發(fā)者大會(GDC)期間,這兩家公司曾宣布將為Magic Leap One創(chuàng)造者版本提供搶先體驗支持,現(xiàn)在虛幻引擎 4.20已全面支持該AR頭顯的開發(fā)。
此外,虛幻引擎4.20還增加了對蘋果ARKit 2.0和谷歌ARCore 1.2的支持。對于ARKit 2.0,這包括更好的追蹤質(zhì)量、支持垂直平面檢測、面部跟追、2D圖像檢測、3D對象檢測、持續(xù)性AR體驗和共享AR體驗。而對于ARCore 1.2,新版引擎則支持垂直平面檢測、增強圖像和云錨點。
在虛幻引擎4.20的發(fā)布說明中,我們還發(fā)現(xiàn)了其他與VR/AR相關的功能和優(yōu)化,具體如下:
1.新增:為VR觀眾屏幕渲染調(diào)用添加一個標簽,以便在分析工具(如RenderDoc)中進行區(qū)分。
2.新增:以“HMD”為源名稱,增加了運動控制器組件追蹤/顯示HMD設備的功能。
3.新增:使用OpenCV為MR項目增加了透鏡校準的實驗性支持。
4.新增:將SteamVR SDK更新到1.0.11版,其中包括優(yōu)化的Vulkan支持。
5.新增:通過更準確的CPU利用率數(shù)據(jù)優(yōu)化SteamVR合成器計時和整體引擎性能。
6.新增:添加了Render Bridge基類FXRRenderBridge,以減少通過Custom Present實現(xiàn)創(chuàng)建XR插件時的代碼重復。
7.新增:添加了對全向立體聲捕獲的初始支持。
8.新增:Oculus代碼調(diào)度功能可通過“Head Mounted Display”模塊為其他XR插件啟用。
9.新增:從FaceAR的面部追蹤LiveLink流傳輸中添加了頭部旋轉(zhuǎn)的虛擬曲線。
10.新增:添加了對實例化立體半透明渲染的支持。
11.新增:添加了對啟用ARKit 1.5自動對焦的支持。
12.新增:在創(chuàng)建AR會話時添加了對ARKit 1.0可用性的檢查,從而防止在舊版iOS設備上調(diào)用無效的選擇器。
13.新增:添加了在運行時檢查ARKit版本可用性的功能。
14.新增:重構(gòu)了ARKit如何支持#define,并簡化了ARKit版本對各功能的打包。
15.新增:添加了一個控制臺命令,以更改Face AR發(fā)布LiveLink曲線數(shù)據(jù)的位置。“LiveLinkFaceAR SendTo = 192.168.1.1”。
16.新增:在“if iOS 11.3”檢查中打包了垂直平面檢測,因為ARKit 1.5僅在11.3及更高版本中可用。
17.新增:為“AR Candidate Image”對象添加了方向,以傳遞到檢測系統(tǒng)。
18.新增:支持處理來自ARKit的“AR Image Anchor”通知。
19.新增:為UARCandidateImage對象添加了一個友好名稱。
20.新增:添加了用于在AR會話中檢測圖像的基本類型。
21.新增:在創(chuàng)建Apple端表示時添加了候選圖像中的名稱。
22.新增:添加了對在AR會話期間配置要檢測的圖像的支持。
23.新增:優(yōu)化了Oculus上的調(diào)試層渲染,通過直接渲染到圖層來避開多余的blit。
24.新增:為適用于HMD和傳感器的Oculus插件添加了模型。
25.新增:在“Stereo Panorama”插件中添加了“Use Camera Rotation”功能。現(xiàn)在這個插件可以拍攝當前相機的旋轉(zhuǎn)。要啟用此功能,請使用控制臺命令“SP.UseCameraRotation 7”。
26.新增:更新的相機組件現(xiàn)在可以告知“Late Update Manager”存儲,我們不想在該幀中進行后期更新。在將后期更新應用到相機之前,Default XR相機會檢查這個標志。
27.新增:重構(gòu)用于幀數(shù)器比較的PSVR微投影。
28.新增:添加了一個新的PSVR API函數(shù),用于在“floor”和“eye”跟蹤空間之間進行轉(zhuǎn)換。
29.新增:添加了一個新的PSVR delegate,可以檢測應用何時切換“floor”和“eye”跟追空間。
30.刪除:未使用的立體渲染函數(shù)“Get Custom Present”方法已被刪除。