今天有一個兄弟在群裡講到他們的項目模型比較大,單用HoloLens運作裝置的性能無法滿足需要,問道如何将渲染工作交給伺服器來做,講渲染結果傳給HoloLens。正好剛剛看官方github的時候發現一個項目正是解決這個問題的方案。
項目名稱: Holographic Remoting Host (全息遠端主機)
注:項目是C++的,但是因為程式比較簡單還是比較容易了解的
通過該項目代碼示例展示了如何建立一個桌面或UWP應用程式并遠端為HoloLens提供全息内容。
Holographic remoting 允許你的app的全息内容可以在一台PC上,或一個UWP裝置(比如XBox One),允許通路更多的系統資源并且使其能夠将全息視圖整合到已有的桌面PC軟體中。此項目代碼包括了通過桌面、UWP和UWP XAML類型項目向HoloLens提供遠端内容。
此代碼示例示範了作為一個全息遠端主機以下特性必須具備:
與 HoloLens 建立連接配接
接受來自HoloLens的輸入資料流
在虛拟全息視圖渲染内容
内容的幀資料流實時傳回到HoloLens
從GitHub下載下傳zip檔案或直接将代碼庫克隆到你的開發PC上
在 RemotingHostSample 檔案夾,輕按兩下 RemotingHostSample.sln 通過 Microsoft Visual Studio 2015 打開解決方案
通過快捷鍵 Ctrl+Shift+B , 或者通過菜單 生成 > 生成解決方案 生成應用
在 Microsoft HoloLens 裡, 通過應用商店app Store 搜尋 "Remoting Player".
選擇 Remoting Player app.
點選 *Install 将 Remoting Player app 下載下傳并安裝到你的HoloLens裡
在你的 Microsoft HoloLens 裡運作 Remoting Player
把HoloLens的IP記錄下來,稍後運作項目時指定這個IP通過 HoloLens的 Remoting Player 顯示全息圖像
設定遠端主機示例,這将是大家最感興趣的部分:
RemotingHostSampleUWPXAML 是個 UWP XAML 示例項目,包含一個UI可以很友善的連接配接,然後加載示例,你在對話框中輸入HoloLens的Ip位址,并且點選 Connect.
UWP示例(隻有DirectX)必須修改代碼來連接配接。到RemotingHostSample.cpp的223行,替換 "192.168.0.1" 為你的HoloLens 的IP位址,然後重新生成并加載應用來連接配接。
RemotingHostSampleDesktop 桌面示例必須在項目屬性中的指令參數指定IP位址。為此在解決方案視窗郵件單擊項目 屬性 并且選擇Debug屬性頁面,在指令參數 字段輸入HoloLens的Ip位址,點選“确定”完成。
在 Visual Studio,選擇其中一個遠端主機示例,右鍵單擊選擇 設定為啟動項目 。
按 F5 開始.