HoloLens2初入——PC端的Unity运行,全息投影到HL2设备中

2024-02-18 07:20

本文主要是介绍HoloLens2初入——PC端的Unity运行,全息投影到HL2设备中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • HoloLens2初入——全息投影
    • 本机环境
    • 初始设置
    • HoloLens 2 的MRTK相关的配置
    • 通过USB连接实现远程全息投影
    • demo效果
    • 不能实现手部关节和眼动的追踪的解决途径
    • 补充

HoloLens2初入——全息投影

本机环境

时间 :2020-09-23 21.47
PC系统版本: Win10 专业版
VS版本: 2019社区版
头盔机型:Hololens2
HoloLens2系统版本: 内部体验版
Unity 版本:2019.3.x
WIN SDK :19041.1.191206
MRTK版本:2.4
CUDA版本:10.2

  • 备注
    为了方便,下面称 HoloLens2 为HL2
    参考官网文档

初始设置

Unity中确认是否使用了最新的远程组件

  • Window>Package Manager > 确保 Windows Mixed Reality 的包是否安装 在这里插入图片描述- 确保在HL2设备中下载了最新的 Holographic Remoting 应用。可以在应用商店里面直接下载

HoloLens 2 的MRTK相关的配置

  • 运行 MARK的 配置
    在这里插入图片描述
  • 切换平台
    在这里插入图片描述
    在这里插入图片描述
  • Window>Package Manager
    如果没有使用XR SDK 确保 Windows XR插件没有安装, 因为 Windows Mixed Reality 包 不能和他一起工作。
  • 确保 Virtual Reality Supported 已选中,然后 Windows Mixed Reality 在 Virtual Reality SDKs 中
    在这里插入图片描述
    在这里插入图片描述
  • 添加MRTK的场景和配置,添加后的目录如右侧所示

在这里插入图片描述

通过USB连接实现远程全息投影

  • USB的连接方式比Wifi的方式稳定,渲染效果更好,个人建议前期入门还是使用USB来的好,因为WIFI为了稳定有一些使用的技巧。

  • 第一次连接的时候需要先把WIFI关闭
    在这里插入图片描述

  • 然后在HL2中打开 Holographic Remoting Player 的应用。将会显示 以169开头的地址。
    在这里插入图片描述
    在这里插入图片描述

  • 在Unity中输入该地址,进行连接。

在这里插入图片描述
在这里插入图片描述

  • 连接成功确认
    在这里插入图片描述
    并且HL2中的地址画面消失了
  • 连接后可以重新连接上WIFI。
  • WIFI的连接过程相似,就是在第一步不需要关闭WIFI就可以。在Unity中把USB的地址换成WIFI的地址就可以

demo效果

  • Unity画面
    黑色在HL2中是不显示的。 在这里插入图片描述

  • 前置摄像头的画面(叠加了全息的效果)
    可以看到一条一条是检测到的网格。
    在这里插入图片描述

不能实现手部关节和眼动的追踪的解决途径

见博客中另外一篇文章(2020-09-29 14.47)
远程投影条件下开启眼动追踪
这部分的内容是对于一些在远程过程中发现 手部关节功能和眼动功能不好使的情况的 调式记录。
因为我的没有问题,所以如果有出现相关问题的自己查阅下原文档
原文档

补充

  • 如果采用WIIFI连接的方式,要求在PC端能跑到60hz左右。 电脑主机与网络的连接如果采用有线连接,可以提高连接的稳定性,减少掉包的情况。(官网推荐,个人使用无线wifi确实掉包很严重,但是没有试过有限网络)(2020-09-26 19.35)
  • 遇到的一个神奇的事情,发现Unity的刷新率好像和Cpu关系很大。在工作站上跑(CPU 为 i7-4790, 4核八线程 GPU 为GTX1050)只能跑到50Hz左右,且无论我降低画面质量也好,取消与电脑屏幕不同步也好,都无法加速。但是在自己新买的轻薄笔记本上(R7 4800H ,集显,8核16线程) 却能稳定跑到120Hz。CPU核心和线程差一半,频率也差了一半多?。(2020-11-14 17.09)
  • 我擦,换了个电脑竟然连连接不稳定,掉帧,关闭Unity播放后,得重新连接远程投影的问题都一并解决了。这新的笔记本买的有价值啊。 现在用 Yoga14s 的热点作为远程连接的方式,频率为5Ghz 波段,十分流畅,纵享丝滑。(2020-11-14 17.11)
  • 好像更新了Hololens的系统后,远程连接的时候会跳出诊断信息, 是纯文字的那种类型,不是有滚动条的那种。 需要关闭的话在应用的主界面上(Holoelns上开了远程软件,但是还没有用Unity远程连接的时候)说出 disable Diagnostic 即可,注意,说的是英语,不是普通话!!(2020/12/11 15:17)

这篇关于HoloLens2初入——PC端的Unity运行,全息投影到HL2设备中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/720442

相关文章

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

22.手绘Spring DI运行时序图

1.依赖注入发生的时间 当Spring loC容器完成了 Bean定义资源的定位、载入和解析注册以后,loC容器中已经管理类Bean 定义的相关数据,但是此时loC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况 发生: 、用户第一次调用getBean()方法时,loC容器触发依赖注入。 、当用户在配置文件中将<bean>元素配置了 lazy-init二false属性,即让

21.手绘Spring IOC运行时序图

1.再谈IOC与 DI IOC(lnversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创 建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让 容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们所看到的配置文件。 DI(Dependency Injection)依赖注入:就是指对象是被动接受依赖类

java中查看函数运行时间和cpu运行时间

android开发调查性能问题中有一个现象,函数的运行时间远低于cpu执行时间,因为函数运行期间线程可能包含等待操作。native层可以查看实际的cpu执行时间和函数执行时间。在java中如何实现? 借助AI得到了答案 import java.lang.management.ManagementFactory;import java.lang.management.Threa

如何实现一台机器上运行多个MySQL实例?

在一台机器上一个MySQL服务器运行多个MySQL实例有什么好处?这里我先入为主给大家介绍这样做至少存在两个好处(看完这篇文章后理解会更透彻): (1)减轻服务器链接负担 (2)为不同的用户提供不同的mysqld服务器的访问权限以方便这些用户进行自我管理。   下面我介绍具体的实现过程: 一、准备工作     台式机一台、Windows系统、MySQL服务器(我安装的版本是MySQL

Python几种建表方法运行时间的比较

建立一个表[0,1,2,3.......10n],下面几种方法都能实现,但是运行时间却截然不同哦 import time#方法一def test1(n):list=[]for i in range(n*10):list=list+[i]return list#方法二def test2(n):list=[]for i in range(n*10):list.append(i)#方法三d

【Unity Shader】片段着色器(Fragment Shader)的概念及其使用方法

在Unity和图形编程中,片段着色器(Fragment Shader)是渲染管线中的一个阶段,负责计算屏幕上每个像素(片段)的颜色和特性。片段着色器通常在顶点着色器和任何几何处理之后运行,是决定最终像素颜色的关键步骤。 Fragment Shader的概念: 像素处理:片段着色器处理经过顶点着色器和几何着色器处理后,映射到屏幕空间的像素。颜色计算:它计算每个像素的颜色值,这可能包括纹理采样、光

vscode python pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

在vscode中控制台运行python文件出现:无法将"pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 使用vscode开发python,需要安装python开发扩展: 本文已经安装,我们需要找的是python安装所在目录,本文实际路径如下: 如果在本文路径中没有此目录,请尝试在C盘中搜索 python,搜索到相关python目录后,点击Python 3.9进入目录,

【Unity Shader】Alpha Blend(Alpha混合)的概念及其使用示例

在Unity和图形编程中,Alpha Blend(也称为Alpha混合)是一种用于处理像素透明度的技术。它允许像素与背景像素融合,从而实现透明或半透明的效果。Alpha Blend在渲染具有透明度的物体(如窗户、玻璃、水、雾等)时非常重要。 Alpha Blend的概念: Alpha值:Alpha值是一个介于0(完全透明)和1(完全不透明)的数值,用于表示像素的透明度。混合模式:Alpha B

关于页面中运行vbscript

2019年4月10日18:16:09  遇到了jsp中嵌套vbs怎么运行都没反应,后台也能把数据传到前台,把vbs代码单独拎出来也能正常运行,但是就是在页面中怎么都没反应,后来度娘,才有一下结论,特此记录 环境要求:IE11以下版本 <script language="VBScript"> msgbox(123) </script> 其他浏览器或者IE11以上版本的浏览器不会执行vbs