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

简介:

今天有一个兄弟在群里讲到他们的项目模型比较大,单用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 开始.
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/p/6645833.html如需转载请自行联系原作者

jiahuafu

相关文章
|
编解码 网络协议 Linux
跨平台 scrcpy显示/控制安卓手机方案
• Genymotion、Parallels Desktop 等虚拟机软件 太专业, 需要配置太多软件, 适合开发者. • 国内一批安卓游戏助手都可以一试, 这里我随便下载了一款网易MuMu对字体的显示不太好. 可以尝试一下 傲软投屏(ApowerMirror) • Vysor Pro 收费较贵,免费版广告又多
816 0
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
Magma:微软放大招!新型多模态AI能看懂视频+浏览网页+UI交互+控制机器人,数字世界到物理现实无缝衔接
Magma 是微软研究院开发的多模态AI基础模型,结合语言、空间和时间智能,能够处理图像、视频和文本等多模态输入,适用于UI导航、机器人操作和复杂任务规划。
88 2
|
4月前
|
编解码 前端开发 数据挖掘
移动端成为主要信息交互平台,"移动优先"的网页设计理念随之兴起
在数字化时代,移动端成为主要信息交互平台,"移动优先"的网页设计理念随之兴起。本文探讨该理念在HTML和CSS开发中的重要性、应用及注意事项,涵盖响应式设计、简洁布局、资源优化和触摸友好设计等方面,旨在提升移动用户体验。
52 5
|
7月前
|
前端开发 JavaScript 开发者
揭秘Web前端交互核心:掌握事件对象,让你的网页响应如丝般顺滑!
【8月更文挑战第23天】在Web前端开发中,事件处理是实现用户与网页互动的关键机制。JavaScript通过事件对象(Event Object)让开发者能捕捉并响应用户的动作,如点击或按键等。事件对象封装了事件的相关信息,在事件监听器触发时作为参数传递。本文首先介绍了事件对象的基础概念,接着详细探讨了常用属性和方法,包括`type`、`target`、`currentTarget`及`preventDefault()`等。并通过一个简单的示例展示了如何在事件处理函数中利用事件对象来获取事件类型、触发元素等信息,并演示了如何阻止默认行为。
62 0
|
10月前
|
图形学
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
|
10月前
|
图形学
Unity Hololens2开发|(七)MRTK3子系统 TextToSpeechSubsystem(文本转语音)
Unity Hololens2开发|(七)MRTK3子系统 TextToSpeechSubsystem(文本转语音)
|
10月前
|
JSON 监控 JavaScript
JavaScript力量:在局域网远程控制软件中实现实时数据更新
在当今数字化时代,远程监控和数据更新成为了许多软件应用中的必要功能。本文将介绍如何使用JavaScript在局域网中实现远程控制软件,并重点关注实时数据更新的实现。通过一些简单而实用的代码示例,我们将演示如何监控数据并将其自动提交到指定网站。
321 0
|
10月前
|
Web App开发 监控 JavaScript
WebRTC力量:局域网屏幕监控软件通信代码
在当今数字化社会中,局域网屏幕监控软件的需求日益增长。为了实现这一目标,利用WebRTC技术成为一种常见选择。WebRTC(Web Real-Time Communication)是一项支持浏览器之间实时音频、视频和数据传输的开放标准。本文将深入研究WebRTC的力量,重点关注局域网屏幕监控软件的通信代码。
284 0
|
JavaScript 定位技术 API
HMI-51-【多媒体】搞地图 1
其实,说道搞地图,我也真不知道咋搞,完全没有搞过。看高德的`api`,基本都是基于`JS`,这个我更没有玩过了,所有,后面的内容深度和进度我不负责哈哈。
|
编解码 Java 开发工具
[技术分享]Android平台实时音视频录像模块设计之道
录像有什么难的?无非就是数据过来,编码保存mp4而已,这可能是好多开发者在做录像模块的时候的思考输出。是的,确实不难,但是做好,或者和其他模块有非常好的逻辑配合,确实不容易。
121 0