【祥哥带你玩HoloLens开发】了解如何实现远程主机为HoloLens实时渲染

简介: 今天有一个兄弟在群里讲到他们的项目模型比较大,单用HoloLens运行设备的性能无法满足需要,问道如何将渲染工作交给服务器来做,讲渲染结果传给HoloLens。正好刚刚看官方github的时候发现一个项目正是解决这个问题的方案。

今天有一个兄弟在群里讲到他们的项目模型比较大,单用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 文档.

生成示例

  1. 从GitHub下载zip文件或直接将代码库克隆到你的开发PC上
  2. 在 RemotingHostSample 文件夹,双击 RemotingHostSample.sln 通过 Microsoft Visual Studio 2015 打开解决方案
  3. 通过快捷键 Ctrl+Shift+B , 或者通过菜单 生成 > 生成解决方案 生成应用

安装 Remoting Player app

  1. 在 Microsoft HoloLens 里, 通过应用商店app Store 搜索 "Remoting Player".
  2. 选择 Remoting Player app.
  3. 点击 *Install 将 Remoting Player app 下载并安装到你的HoloLens里

连接远程主机示例到 Remoting Player

  1. 在你的 Microsoft HoloLens 里运行 Remoting Player
  2. 把HoloLens的IP记录下来,稍后运行项目时指定这个IP通过 HoloLens的 Remoting Player 显示全息图像
  3. 设置远程主机示例,这将是大家最感兴趣的部分:

    1. RemotingHostSampleUWPXAML 是个 UWP XAML 示例项目,包含一个UI可以很方便的连接,然后加载示例,你在对话框中输入HoloLens的Ip地址,并且点击 Connect.
    2. UWP示例(只有DirectX)必须修改代码来连接。到RemotingHostSample.cpp的223行,替换 "192.168.0.1" 为你的HoloLens 的IP地址,然后重新生成并加载应用来连接。
    3. RemotingHostSampleDesktop 桌面示例必须在项目属性中的命令参数指定IP地址。为此在解决方案窗口邮件单击项目 属性 并且选择Debug属性页面,在命令参数 字段输入HoloLens的Ip地址,点击“确定”完成。
  4. 在 Visual Studio,选择其中一个远程主机示例,右键单击选择 设置为启动项目

  5. 按 F5 开始.
相关文章
|
5天前
|
并行计算 Linux 异构计算
分享一款刚开源上线3天的音乐人声分离工具!无需联网!页面化操作!
分享一款刚开源上线3天的音乐人声分离工具!无需联网!页面化操作!
|
7月前
|
存储 数据采集 数据挖掘
webGIS的功能
webGIS的功能
82 0
|
5天前
|
图形学
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
HMI-44-【多媒体】开启新篇章
今天收到了艺术家发来的第一个多媒体的资源文件,菜单界面做好了,让我看看吧。后面我们将努力吧这个实现了。
|
vr&ar 图形学 Windows
CATIA等设计类软件实时渲染流化解决方案
**实时渲染技术可以实现在VR/AR眼镜中查看CATIA模型,其实不仅仅是VR和AR眼镜,还可以是手机、平板、电脑中直接打开网页就可以查看和浏览CATIA等3D模型。而VR/AR眼镜中通过实时渲染技术不仅仅可以查看CATIA模型,其他的比如BIM/Unreal/unity等模型也都是OK的。**那具体是怎么实现的呢?使用起来麻烦吗?能不能支持多人同时使用呢?关于这些对于实时渲染比较相关的问题,这里点量云小芹做统一解释说明。
167 0
CATIA等设计类软件实时渲染流化解决方案
|
存储 开发框架 JavaScript
鸿蒙开发实例|构建轻量级智能穿戴设备用户界面
HarmonyOS提供了轻量级智能穿戴应用开发,开发者可以在运动手表上开发跨设备协同工作的应用,如从与之匹配的智能手机、平板等各类设备上获取信息,便捷地显示在运动手表上,或通过对运动手表的操作来控制其他设备上的操作任务,为消费者带来更加灵活、智慧的分布式交互体验。 轻量级智能穿戴统一使用JS语言进行开发,这里带领大家体验一番。
207 1
鸿蒙开发实例|构建轻量级智能穿戴设备用户界面
|
API vr&ar 图形学
Uniy3d开发VR程序的流程(Unity3D)
最近做VR项目比较多,也学习了很多的东西,现在把开发的流程,已经用到的技术以及软件总结一下,分享出来供大家参考,本文内容比较基础,有什么不对的地方,希望大家能指正出来。
|
存储 机器人 API
网络游戏简单化!PUN插件了解一下?(Unity3D)
Photon Unity Networking (PUN)是一种用于多人游戏的Unity软件包。 灵活的匹配可以让玩家进入房间,可以通过网络同步对象。 快速和可靠的通信是通过专用的Photon 服务器完成的,因此客户端连接不需要1对1。
|
人工智能 算法 前端开发
全屋一键智控,还能离线语音交互?这块智能触控面板很全能
编辑语: 应用速递栏目:应用速递是面向IoT厂商推荐芯片开放社区(OCC)上的典型应用案例,便于IoT厂商精准获取方案,快速实现产品落地。
207 0
全屋一键智控,还能离线语音交互?这块智能触控面板很全能
|
JSON 数据可视化 JavaScript
基于WebGL无插件虚拟场景漫游关键技术(完整版)ThingJS
如果要构建一个具有交互性和拓展性的沉浸式漫游场景,常用到3DSMAX、three.js等软件技术,学习门槛较高;ThingJS可视化组件更加轻量化,B/S架构下的3D可视化应用构建更轻松,为不少企业客户降低了项目开发成本。
基于WebGL无插件虚拟场景漫游关键技术(完整版)ThingJS