【祥哥带你玩HoloLens开发】了解如何实现远程主机为HoloLens实时渲染
2017-03-30 13:50
791 查看
今天有一个兄弟在群里讲到他们的项目模型比较大,单用HoloLens运行设备的性能无法满足需要,问道如何将渲染工作交给服务器来做,讲渲染结果传给HoloLens。正好刚刚看官方github的时候发现一个项目正是解决这个问题的方案。
项目名称: Holographic Remoting Host (全息远程主机)
Github:https://github.com/Microsoft/HoloLensCompanionKit/tree/master/RemotingHostSample
注:项目是C++的,但是因为程序比较简单还是比较容易理解的
Holographic remoting 允许你的app的全息内容可以在一台PC上,或一个UWP设备(比如XBox One),允许访问更多的系统资源并且使其能够将全息视图整合到已有的桌面PC软件中。此项目代码包括了通过桌面、UWP和UWP XAML类型项目向HoloLens提供远程内容。
此代码示例演示了作为一个全息远程主机以下特性必须具备:
与 HoloLens 建立连接
接受来自HoloLens的输入数据流
在虚拟全息视图渲染内容
内容的帧数据流实时返回到HoloLens
更多信息请阅读官方文档Holographic Remoting 文档.
在 RemotingHostSample 文件夹,双击 RemotingHostSample.sln 通过 Microsoft Visual Studio 2015 打开解决方案
通过快捷键 Ctrl+Shift+B , 或者通过菜单 生成 > 生成解决方案 生成应用
选择 Remoting Player app.
点击 *Install 将 Remoting Player app 下载并安装到你的HoloLens里
把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 开始.
项目名称: 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 开始.
相关文章推荐
- 【Linux学习笔记】Linux主机如何实现无需输入密码的远程登录或脚本远程执行
- 如何实现最佳的跨平台游戏体验?Unity成亮解密实时渲染
- win10主机如何在校园网的条件下在虚拟机上安装Hadoop并实现远程SSH操控
- phpstorm 实现远程开发,线上线下同步(实时更新代码)
- 如何将VSeWSSv12安装到无wss/moss环境中实现远程开发部署
- 如何实现最佳的跨平台游戏体验?Unity成亮解密实时渲染
- 请问如何实现接收远程主机队列msmq的消息!
- 如何实现自己开发的网上实时电视广播系统?为你提供软
- 游戏开发之从零开始了解渲染管线【下】- 图形绘制管线及简易实现
- java应用中如何实现远程AIX主机的文件移动
- C#开发wap如何实现图片、铃声下载
- Linux系统中如何实现远程控制
- 如何实现Custom Control?如何进行可视化开发?
- 如何远程重新启动Windows2003主机
- 技巧和诀窍: 如何上传一个.SQL文件到远程主机并且执行它来部署一个SQL数据库
- 如何简单实现论坛实时在线用户统计
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- 如何利用FDD模式实现项目的精确、快速开发
- 如何实现Custom Control?如何进行可视化开发?
- 技巧和诀窍: 如何上传一个.SQL文件到远程主机并且执行它来部署一个SQL数据库