空間環境

使用者在完整空間中啟動 Android XR 應用程式時,您可以透過透視模式呈現應用程式,或以沉浸式虛擬空間覆寫使用者環境。應用程式可根據內容或體驗觸發特定環境。舉例來說,如果提到雷雨,應用程式可能會顯示暴風雨環境;如果說明角鬥士,歷史應用程式可能會顯示虛擬羅馬競技場。

環境是自訂應用程式和提升沉浸感的實用方式。在「完整空間」中,您可以完全自由地打造心目中的體驗。製作獨特的視覺和音訊內容來吸引使用者,同時盡量讓他們感到舒適和安全。

空間環境的元素

環境可納入深度、紋理和 3D 幾何圖形。在 Full Space 中,你可以提供標準 gITF 格式的虛擬環境。瞭解如何新增空間環境。

這些選用元件可協助您建構場景。你可以選擇其中一種,也可以全部合併,打造複雜的視覺體驗。

周圍 3D 幾何圖形

周圍的 3D 幾何圖形

您可以提供 .gltf 或 .glb 檔案,內含環境的幾何結構和 360° 圖片 (做為紋理),藉此建立沉浸式環境。您也應加入以高動態範圍 EXR 圖片建立的 Image Based Lighting (IBL) 檔案,這是 3D 物件呈現逼真光影和反射效果的必要條件。

其他 3D 幾何圖形

其他 3D 幾何圖形

如要提升空間感知能力,請在使用者附近策略性地放置支援幾何圖形。請避免將物件放置在使用者 1.5 公尺範圍內,且高於 0.9 公尺的位置,因為這可能會導致與 UI 元素發生深度衝突。

如要提供周圍或額外的 3D 幾何圖形,Android XR 支援 .gltf 或 .glb 副檔名。你可以使用 Blender、Maya 和 Spline 等第三方工具建立及匯出這些檔案格式。

打造安全舒適的體驗

請按照這些規範建立安全舒適的空間環境,供使用者探索。

  • 加入清楚的視覺提示,讓使用者快速切換全螢幕和主畫面模式。舉例來說,您可以為按鈕使用「收合內容」和「展開內容」圖示,觸發轉場效果。
  • 與使用者保持至少 1 公尺的距離,以免發生碰撞。 這樣使用者就有足夠的空間移動,同時避開現實世界中的實體物體。
  • 您可以建立多個環境,並新增選單,讓使用者在不同環境之間切換。

提高成效

部分空間環境需要高效能,因此必須進行最佳化,才能維持流暢的影格速率、低延遲,並避免使用者感到不適。

由於立體算繪和即時互動需要大量處理作業,建議您遵循有效率的 3D 模型設計,並謹慎使用紋理和著色器。這些規範可協助您建立視覺效果豐富的 XR 體驗,並確保在各種裝置上都能順暢運作。

最佳化檔案

  • 多邊形數量會直接影響效能,請盡可能進行最佳化。
  • 採用有效率的網格結構,並減少不必要的細節和重疊幾何圖形。
  • 簡化複雜模型並使用紋理圖集,減少繪圖呼叫次數。 請嘗試將多個紋理合併為單一檔案。
  • 使用有效率的紋理壓縮技術並縮減資產大小,避免 GPU 負載過重,並最佳化模型和紋理。為獲得最佳效能,建議 3D 桌布或 glb 的資產大小約為 80 MB,音訊檔案則為 15 MB。
  • 使用 KTX2 紋理壓縮功能,提升 GPU 效能。
  • 盡可能將光照資訊烘焙到紋理中。

考慮 360° 使用者介面安全區

請維持安全的色調範圍,不要出現亮度尖峰,以免與使用者介面衝突或造成使用者疲勞。

顯示安全色調範圍的空間環境。

提供無障礙功能

確保使用者介面在所有方向都清晰可辨,特別是使用者視野範圍的中間水平帶。避免使用複雜或容易讓人分心的細節。

一個人坐在空間環境的椅子上,虛線標示出視野範圍。

戴起來舒適無比

如果您使用畫面中間的大型 UI 面板,請考慮使用者相對於面板的位置。使用者應位於螢幕上方至少 5 英尺處。這樣一來,你就能以舒適的距離觀看大型虛擬螢幕,不必抬頭就能看到畫面中央。

一位使用者站在岩石空間環境中,畫面中間有大型 UI 面板。