Unreal 中的串流
「串流」有時稱為「全像攝影遠端處理」。若要深入瞭解,請參閱 全像攝影遠端概觀
從電腦串流至 HoloLens 可提供兩大優點:
- 它可讓您的混合實境應用程式利用您電腦的計算能力。
- 有助於加快開發反覆運算的時間。
若要開始使用,您必須將全像攝影遠端播放程式下載到您的 HoloLens 裝置。 全像攝影遠端播放程式可讓您的應用程式直接從下列來源串流至 HoloLens 上的遠端播放程式:
- Unreal Engine 編輯器
- 已封裝的 Windows 可執行檔
進行串流時,您可以存取您在裝置上執行應用程式時可用的絕大多數 HoloLens 功能。 其中包括手部關節追蹤 (如果您是在 HoloLens 2 上)、空間對應和空間錨點,但不包括此清單上的功能。
注意
- 串流品質高度取決於您的 wifi 網路強度。
- 全像攝影遠端處理播放程式會自動啟用所有功能。 如果您發現某個功能需要使用者權限 (例如:眼睛追蹤),才能透過串流方式來使用,但在裝置上執行時則不用,請檢查並確定您已在專案設定下啟用適當的功能。
串流限制
手部網格、HoloLens 相機和系統鍵盤無法透過串流來使用。 請注意,您可以從串流來源電腦的麥克風獲得串流應用程式的語音輸入。
OpenXR
在 OpenXR 上執行的 Unreal 4.26 支援串流到全像攝影遠端播放程式的 2.4.0+ 版本。 如需 Holographic Remoting 的最新功能支援,請參閱 版本歷程記錄 和 疑難排解 頁面。
裝置支援
來源 | HoloLens 第一代 | HoloLens 2 | 沉浸式頭戴裝置 |
Unreal 編輯器 | ✔️ | ✔️ | ✔️ |
Windows 套件 | ❌ | ✔️ | ✔️ |
注意
從全像攝影遠端2.2.0版串流開始,也適用于執行Windows Mixed Reality的 Windows 電腦。
從 Unreal 編輯器進行串流
身為開發人員,您會發現從 Unreal 編輯器串流至 HoloLens 裝置可在測試時提供很大的好處,也就是您不再需要等到應用程式完成建置和部署,才能試用您的更新。
您可以在教學課程系列中找到從 Unreal 編輯器進行串流的詳細指示。
從已封裝的 Windows 可執行檔進行串流
在 Unreal 4.25.1 和後續版本中,您可以從已封裝的 Windows 可執行檔將應用程式串流至 HoloLens 2 裝置:
移至編輯器功能表中的 [檔案 > 套件專案 > 視窗 ]。
- 選擇要儲存套件的位置,然後選取 [選取資料夾]。
套件完成建置後,請在 HoloLens 2 上開啟 [全像攝影遠端播放程式],並記下 IP 位址。
將 [全像攝影遠端播放程式] 保持開啟,並使用命令列提示字元執行下列動作:
- 切換至套件儲存所在的本機目錄中。
- 輸入下列命令:
<App Name>.exe -vr -HoloLensRemoting=<IP Address>
注意
系統應該會自動使用您專案設定中的應用程式名稱來建立 Windows 套件。 如果這些設定因某些原因而有所不同,請在命令提示字元中使用 Windows 可執行檔名稱。
注意
如果從封裝可執行檔串流處理時眼球追蹤無法運作,請使用電腦支援的眼球追蹤器停用任何其他外掛程式, (範例:Magic Leap) 或使用相關的眼球追蹤引數從命令列執行應用程式, (請參閱 命令列選項) 。
按 Enter 鍵,您的應用程式即會開始串流!
命令列選項
您可以在下表中找到可從 Unreal Engine 4.26+ 中的每個平台進行串流的其他命令列選項。
選項 | 說明 |
---|---|
-HoloLensRemoting=<IP address:port> |
取得要作為連線目標的 HoloLens 2 裝置 IP 位址 (和選擇性連接埠)。 如果未提供連接埠,則預設為 8265。 |
-RemotingBitrate=<bitrate> |
(選擇性) 預設值 8000。 最大網路傳輸速率 (kb/s)。 |
-HoloLensRemotingListen |
(選擇性) 啟動接聽伺服器 |
-HoloLensRemotingListenPort=<port> |
(選擇性) 取得要接聽的連接埠。 用於從 HoloLens 裝置連線到電腦或 VM。 |
-HoloLens1Remoting=<IP address> |
(在 4.26 中已過時) 取得要作為連線目標的 HoloLens 1 裝置 IP 位址 |
-eyetracking=WindowsMixedRealityEyeTracker |
(選擇性) 使用Windows Mixed Reality眼球追蹤器 |