作者 | Richard MacManus
譯者 | 核子可樂
策劃 | Tina
蘋果為 Vision Pro 打造的 VisionOS 新平台在設計上大量借鑒了現有 3D 與 iOS 工具。但在開發者眼中,這一切是否足夠有吸引力?
蘋果在釋出自己的這款 Vision Pro 混合現實頭顯時,打出了“歡迎來到空間計算時代”的智語。公司 CEO 庫克将其描述為“一種将現實世界與數字世界無縫融合,借此實作增強現實的新型計算機。”而為該裝置提供動力的新作業系統名為 VisionOS,蘋果稱其帶來了“空間計算的基本建構塊”。
如果這像蘋果宣稱的是一台“新型計算機”,那對開發者來說無疑代表着前所未有的待探索舞台。那麼開發者群體對于 VisionOS 和 Vision Pro 究竟抱有哪些期待?就讓我們從 WWDC 大會上的《上手建構空間計算應用》主題研讨中尋找答案:
https://developer.apple.com/videos/play/wwdc2023/10260
蘋果 RealityKit 團隊工程師 Jim Tilander 開門見山地表示,“預設情況下,應用程式會在共享空間(Shared Space)内啟動,并在這裡一個個并排列出,跟 Mac 桌面上的應用布局差不多。人們則可通過透傳随時觀察背景環境。”(所謂透傳,就是指背景環境為使用者面向的真實實體空間,可以随時将注視焦點在虛拟和實體之間往來切換。)
之後他又介紹了三個新概念,即 Windows、Volumes 和 Spaces 三個 SwiftUI 場景。SwiftUI 已經擁有四年曆史,成為蘋果各款産品中的主要使用者界面架構。在 VisionOS 之上,SwiftUI 也實作了一系列更新,包括“全新的 3D 功能,以及對縱深、手勢、效果和沉浸式場景類型的支援”。
這三個場景的基本思路非常清晰,但需要注意的是,除了“共享空間”的概念,蘋果還提出了“全空間”(Full Space)。在全空間中,使用者面前“将僅顯示目前應用程式的内容”,進而提供“更加身臨其境的體驗”。
有趣的是,蘋果對于“臨場感”的定義似乎與 Meta/Facebook 有所不同。Meta 認為臨場感是指“在虛拟世界中,為能夠實際聯系的對象創造高保真數字表示”。換句話說,Meta 的臨場感強調讓使用者完全沉浸在虛拟世界當中。但從蘋果釋出會上公布的示範來看,蘋果的“臨場感”并不過多強調沉浸感,而是寬容地允許實體世界進入 Vision Pro 頭顯的視野。
隐私利弊
蘋果宣稱,Vision Pro 和 VisionOS 平台将把保障使用者隐私視為核心原則,同時“允許開發者輕松通過 API 使用裝置上的衆多功能”。
蘋果給出的使用者隐私保護方案,就是代替開發者處理資料和互動。Tilander 為此舉了兩個有趣的例子:
“系統不允許應用程式直接通路來自傳感器的資料,而是代為提供事件的視覺提示。例如,系統知曉使用者在 3D 空間中眼睛和手部的位置,并将手勢作為觸控事件進行傳遞。此外,系統會在檢測到注視時在視圖上呈現懸停效果,但不會直接與使用者所檢視的目前應用進行通信。”
有時候,這種“代勞”并不能滿足開發需求。Tilander 解釋道,“如果您确實需要通路更敏感的資訊,系統會首先征求使用者的許可。”
考慮到 Vision Pro 對人們隐私的潛在侵犯——畢竟使用者需要接受眼部掃描以實作登入和視線跟蹤——蘋果對開發者施加的限制聽起來确實有理有據。
但谷歌開發者 Brandon Jones 在推文中指出,“如果想要開發 AR 應用,就必須向蘋果完全開放渲染控制權。”雖然總體而言他也承認這并不是壞事,“畢竟我們也不希望廣告能通過跟蹤視線來判斷使用者到底看了多久”,但他對蘋果“悄悄重構和回避現有網絡标準的作法”仍有微詞。
簡而言之,蘋果對 Vision Pro 的隐私保障是在作業系統層面上實作的,這也賦予了蘋果自身很大的控制權。Jones 承認,大多數開發者都會對此感到滿意,但他也一針見血地指出“蘋果之前已經在嚴格限制我們在 iOS 上能做哪些操作,現在更是加倍施以限制、阻止人們偏離其預設的使用模式。”
相關工具
在談到開發者要如何在 VisionOS 上建構應用程式時,Tilander 表示“一切都從 Xcode 開始”。Xcode 是蘋果的內建開發環境(IDE),帶有 Vision Pro 模拟器和增強的“Instruments”性能分析工具(其中包括新的 RealityKit Trace 模闆)。
3D 内容的建構架構則是 ARKit 和 RealityKit,它們負責處理跟蹤、渲染、實體、動畫、空間音頻等元素。
蘋果還為 VisionOS 推出了一款名為 Reality Composer Pro 的新編輯器,“用于為應用程式預覽和準備 3D 内容”。一位 Reddit 使用者指出,它“就像 AR 版本的 PowerPoint”,如此說來應該是以易用性作為設計主線。
毫無疑問,為 Vision Pro 開發軟體的不隻是原蘋果開發陣營,是以蘋果公司決定與 3D 平台 Unity 建立合作。在 WWDC 23 的開幕主題演講中,主講人表示“基于 Unity 引擎的主流遊戲和應用程式,可以完全通路 VisionOS 中的各項功能,包括透傳、高分辨率渲染和原生手勢。”Tilander 還在會上确認,過程中無需借助任何 Unity 插件,開發者能夠直接“将現有内容搬運過來”。
上手第一課
要建立一款新應用,大家首先需要在 Xcode 中選擇預設的“xrOS”(應該是 VisionOS 的縮寫形式)應用模闆。接下來選擇“場景類型”,預設為“Window”,即顯示在共享空間當中。當然,大家也可以根據設計需求做出更改。
Tilander 繼續解釋道,“在引導完成後,大家會在 SwiftUI 中看到初始應用,其中包含您所熟悉的按鈕,還有由 RealityKit 渲染的 3D 對象。”
大家還可以輕松将 iPhone 或 iPad 應用轉換為 VisionOS 形式。
今年 7 月蘋果将面向開發者釋出更多資源,包括開發工具包。而 6 月底之前,Xcode 也将上線初始 VisionOS SDK。
吸引更多開發者投身 3D 新世界
與往常一樣,每當蘋果公布一款新裝置,都會在開發工具和技術上投入大量心力。對現有 iOS 開發者來說,VisionOS 這邊也确實沒有太多難以掌握的元素。是以對于原蘋果開發社群來說,整個過渡體驗堪稱是順暢無縫。
當然,這裡的問題就是蘋果明顯是在誘導開發者投入新的封閉生态。我們在 WWDC 23 大會上獲悉,VisionOS 将擁有自己的 App Store,而且估計在開放度上還不如 iOS 版 App Store。
最後需要注意的是,VisionOS 的使用者界面跟 iPhone 并沒有多大差別——至少在初代 Vision Pro 上是如此。正如一位 Twitter 使用者所言,“仍然沿用網際網路上常見的矩形框體”。從好處想,蘋果這是希望開發者能夠快速适應、輕松在 VisionOS 上開發新應用。但從使用者的角度出發,目前的 Vision Pro 隻能說是噱頭雖足,視覺設計卻缺乏革命性。
原文連結: