今天有一個兄弟在群里講到他們的項目模型比較大,單用HoloLens運行設備的性能無法滿足需要,問道如何將渲染工作交給服務器來做,講渲染結果傳給HoloLens。正好剛剛看官方github的時候發現一個項目正是解決這個問題的方案。
項目名稱: Holographic Remoting Host (全息遠程主機)
Github:https://github.com/Microsoft/HoloLensCompanionKit/tree/master/RemotingHostSample
注:項目是C++的,但是因為程序比較簡單還是比較容易理解的
下面是對這個項目做的簡單的介紹:
通過該項目代碼示例展示了如何創建一個桌面或UWP應用程序並遠程為HoloLens提供全息內容。
Holographic remoting 允許你的app的全息內容可以在一台PC上,或一個UWP設備(比如XBox One),允許訪問更多的系統資源並且使其能夠將全息視圖整合到已有的桌面PC軟件中。此項目代碼包括了通過桌面、UWP和UWP XAML類型項目向HoloLens提供遠程內容。
此代碼示例演示了作為一個全息遠程主機以下特性必須具備:
- 與 HoloLens 建立連接
- 接受來自HoloLens的輸入數據流
- 在虛擬全息視圖渲染內容
- 內容的幀數據流實時返回到HoloLens
更多信息請閱讀官方文檔Holographic Remoting 文檔.
生成示例
- 從GitHub下載zip文件或直接將代碼庫克隆到你的開發PC上
- 在 RemotingHostSample 文件夾,雙擊 RemotingHostSample.sln 通過 Microsoft Visual Studio 2015 打開解決方案
- 通過快捷鍵 Ctrl+Shift+B , 或者通過菜單 生成 > 生成解決方案 生成應用
安裝 Remoting Player app
- 在 Microsoft HoloLens 里, 通過應用商店app Store 搜索 "Remoting Player".
- 選擇 Remoting Player app.
- 點擊 *Install 將 Remoting Player app 下載並安裝到你的HoloLens里
連接遠程主機示例到 Remoting Player
- 在你的 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 開始.