成為Vision Pro開發(fā)者需要掌握的一些基礎(chǔ)知識(shí)

Vision Pro是WWDC2023蘋果公司發(fā)布的新款頭戴顯示器,把數(shù)字內(nèi)容和物理空間進(jìn)行了完美的結(jié)合,想要成為Vision Pro開發(fā)者就得掌握很多技術(shù),接下來集英小編就給大家匯總下Vision Pro開發(fā)者必備的一些基礎(chǔ)知識(shí)。

Vision Pro開發(fā)

1.用于VisionOS的開發(fā)工具

這對(duì)于許多Apple開發(fā)人員來說會(huì)有一種熟悉感,VisionOS開發(fā)基于Swift UI、RealityKit和ARKit,它們是已經(jīng)存在一段時(shí)間的現(xiàn)有API。Apple為VisionOS擴(kuò)展了這些框架,增加了對(duì)新硬件和全空間范例的支持。

2.可以使用SwiftUI和UIKit構(gòu)建用戶界面

可以使用SwiftUI和UIKit構(gòu)建用戶界面。RealityKit用于顯示3D內(nèi)容、動(dòng)畫和視覺效果;ARKit為應(yīng)用程序提供了對(duì)用戶周圍真實(shí)世界空間的解析,并使該分析數(shù)據(jù)可用于應(yīng)用程序內(nèi)的編碼。

3.可以為VisionOS重新編譯舊的UIKit應(yīng)用程序

從VisionOS獲得一些亮點(diǎn)和3D功能。基于UIKit和Objective C的應(yīng)用程序可能無法提供完全身臨其境的3D體驗(yàn),但它們將獲得原生VisionOS的外觀和體驗(yàn),并能夠與更現(xiàn)代的基于SwiftUI的應(yīng)用程序無縫地共存。

4.傳統(tǒng)的UI元素(如控件)獲得新的Z偏移選項(xiàng)

這允許開發(fā)者將窗格和控件推入3D空間,允許某些界面元素浮動(dòng)在其它元素的前面或者后面,這會(huì)讓開發(fā)者更加關(guān)注某些元素。

5.VisionOS使用眼動(dòng)追蹤

Foveation提供了一種圖像處理技術(shù),其中圖像的某些區(qū)域比其它區(qū)域能獲得更多細(xì)節(jié)。借助VisionOS,Vision Pro使用眼動(dòng)追蹤,并以非常高的分辨率渲染正在查看的場景區(qū)域,但同時(shí)會(huì)降低周邊視覺的分辨率。這減少了用戶未全神貫注區(qū)域的處理時(shí)間。開發(fā)者無需為此編寫代碼,它已內(nèi)置于操作系統(tǒng)中。

6.物體照明來源自當(dāng)前空間

在缺省情況下,漂浮在3D空間中的物體會(huì)獲得用戶佩戴頭顯所在空間的光照與陰影特征。如果開發(fā)者想要自定義對(duì)象在虛擬空間中的照明方式,則可以提供基于圖像的照明資源。

7.ARKit為應(yīng)用程序提供了使用設(shè)備真實(shí)房間的模型

它使用平面估計(jì)來識(shí)別真實(shí)房間的平面圖。場景重建構(gòu)建了應(yīng)用程序可以與之交互的房間空間的動(dòng)態(tài)3D模型。圖像錨功能會(huì)將2D圖形鎖定到3D空間中的某個(gè)位置,使它們看起來像是現(xiàn)實(shí)世界的一部分。

8.VisionOS上的ARKit增加了手骨骼追蹤和輔助功能

這為應(yīng)用程序提供了定位數(shù)據(jù)和關(guān)節(jié)映射,讓手勢(shì)可以更全面地控制虛擬體驗(yàn)。除了手部動(dòng)作之外,輔助功能還允許用戶與眼球運(yùn)動(dòng)、聲音以及頭部運(yùn)動(dòng)進(jìn)行交互。

9.Unity位于RealityKit之上

Appl 目前已與Unity合作,Unity開發(fā)者可以直接從Unity內(nèi)部轉(zhuǎn)向VisionOS。無需太多轉(zhuǎn)換工作即可將所有基于Unity的內(nèi)容遷移到基于VisionOS的應(yīng)用程序中。但在實(shí)際中可能是相當(dāng)大的工程,因?yàn)樗枰哂胸S富Unity 經(jīng)驗(yàn)的開發(fā)者與VisionOS應(yīng)用程序一起創(chuàng)建基于Unity的應(yīng)用程序。

10.Reality Composer Pro是用于預(yù)覽和準(zhǔn)備3D內(nèi)容的新開發(fā)工具

這是3D和虛擬內(nèi)容的資產(chǎn)管理器。另外它也可以讓開發(fā)人員創(chuàng)建自定義材質(zhì)、測試著色器、將這些資產(chǎn)集成到Xcode開發(fā)過程中,并在Vision Pro上進(jìn)行預(yù)覽。

11.共享空間數(shù)據(jù)處理

用戶房間的視覺效果和映射將始終是保密的。云端處理不用于3D映射。所有用戶個(gè)人信息和房間空間動(dòng)態(tài)都完全在Vision Pro設(shè)備內(nèi)部進(jìn)行管理。

12.Xcode提供了預(yù)覽與Vision Pro模擬器

開發(fā)者可以很方便的定義應(yīng)用程序外觀并測試應(yīng)用程序。

預(yù)覽模式可以讓開發(fā)者在Xcode中查看布局,模擬器是可用于測試整體應(yīng)用程序行為的專用屏幕環(huán)境??梢允褂面I盤、觸控板或游戲控制器模擬手勢(shì)。