微软Hololens 2开发指南

2023-11-02

微软Hololens 2开发指南

1、首先来介绍一下这款混合现实MR产品:
这是微软在2019年向市场发布的,内部拥有win10系统,很方便用户操作,而且手势简单易上手。相较于第一代产品来说整体提升了不少,结构上解决了第一代压鼻梁的问题,这次二代的受力比较平均。最重要的是比第一代的可视角度有所提高,让体验者能够看到更大的视场,但是据我的体验上依旧没有解决镜片色散的问题,清晰度还待提高,佩戴上之后会出现色散,很影响体验感。
本次的任务是使用unity简单的搭建此平台,然后导出调试,在设备上运行。

  • 1、本次开发需要的东西:
    Visual studio 2019 下载地址
    Unity 2018.4.x以上或2019.2.x以上(建议使用2018.4,这是开发中最稳定的版本)
    Windows SDK 18362以上 下载地址
  • 2、开发需要导入的工具包:
    在这里插入图片描述
    这几个包都可以在以下网址中下载下载地址
    进入之后下载相应的包即可
    在这里插入图片描述
    其中的Foundation包是必须要导入的,然后剩下的根据自己的需要导入。里面的Examples有很多案例,没事的时候可以打开学习一下子。
  • 3、设置平台:
    打开unity新建一个项目,然后到build—build setting里面设置
    在这里插入图片描述
    点击switch platform等待平台设置完毕,然后到player settings里面再进心设置
    在这里插入图片描述
    然后点击publishing settings勾选spatialperception
    在这里插入图片描述
  • 4、导入工具包:
    导入上面那个Foundation包后,unity菜单栏出现Mixed Reality Tookit,点击—Utilities—Configure Unity Project弹出
    在这里插入图片描述
    取消勾选enable msbuild for unity,然后点击apply,之后再去原来的地方点击add to scence and configure….然后unity视图变成:
    在这里插入图片描述
    然后选中MixedRealityToolKit在inspector面板中选择这个选项。
    在这里插入图片描述
    上述完成后就可以进行到处调试了,如果还想自己添加点东西,可以在场景中添加个正方体或其他的什么,但是要注意unity中的一个单位等于现实世界中的一米。一定要主要好尺度的问题。
  • 5、导出调试:
    按照平时的方法将项目导出为UWP平台的,选好导出的位置,等待到处成功后会看到
    在这里插入图片描述
    双击打开My_Holo_5.sln,打开后进入VS,设置成这个样子
    在这里插入图片描述
    然后点击运行,等待程序部署到hololens上就行了。

这是正在部署的过程
在这里插入图片描述
这时如果是第一次连接HoloLens,则调试的时候需要输入PIN。PIN的获取通过HoloLens—设置—开发者—配对,这时会出现一串数字,把这穿数字输入到出现的对话框中即可连接。(若在后期调试的时候出现设备连接失败,可以尝试从HoloLens的设置—开发者选项中取消配对,然后在从vs中调试,这时还会像第一次那样出现输入PIN,以同样的方法输入PIN即可重新连接)

等待vs调试完毕,HoloLens会自己出现unity所做的项目。

::注意这时如果断开usb连接,HoloLens会自动退出项目,但是这时候项目已经存在HoloLens内部存储中了,所以如果这时将usb线断开,可以直接从眼镜中的应用中找到。

最后你将在您的设备上看到空间映射网格,假如您在场景中放置了物体,那么您将联同您放置的物体一块看到。

最后如果你觉得这个空间映射网格影响观赏效果你可以通过如下操作去掉这个功能,
在这里插入图片描述
在这里插入图片描述
去掉的话只是关闭了在画面中显示,空间映射同样还是可以实现的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微软Hololens 2开发指南 的相关文章

  • JavaSE总结(六)

    用户线程和守护线程区别 Java 线程可以分为两类 用户线程和守护线程 二者的主要区别在于虚拟机的进程在守护线程结束时是否会自动结束 用户线程 程序运行起来 main 方法开始执行时 至少会有一个用户线程 即主线程 只要任何用户线程还在运行

随机推荐

  • Java线上故障排查(CPU、磁盘、内存、网络、GC)+JVM性能调优监控工具+JVM常用参数和命令

    CPU 堆 类 线程 根据服务部署和项目架构 从如下几个方面排查 1 运用服务器 排查内存 cpu 请求数等 2 文件图片服务器 排查内存 cpu 请求数等 3 计时器服务器 排查内存 cpu 请求数等 4 redis服务器 排查内存 cp
  • 媒体服务器协议,媒体服务器介绍(mediactrl架构)

    5 1 1MediaCtrl媒体控制草案 MediaCtrl是IETF下专门研究和制定媒体服务器控制标准的小组 以SIP和XML为所制定标准的基础 这个工作组的工作包括 定义媒体服务器控制的技术需求说明 框架 控制协议簇和定位 连接协议 5
  • 【struts2】Action名称的搜索顺序

    Namespace csdn csdn
  • 国王发金币问题-Java实现

    国王将金币作为工资 发放给忠诚的骑士 第一天 骑士收到一枚金币 之后两天 第二天和第三天 里 每天收到两枚金币 之后三天 第四 五 六天 里 每天收到三枚金币 之后四天 第七 八 九 十天 里 每天收到四枚金币 这种工资发放模式会一直这样延
  • uniform,attribute和varying

    GLSL 三种变量类型 uniform attribute和varying 理解 1 uniform变量 uniform变量是外部程序传递给 vertex和fragment shader的变量 因此它是application通过函数glUn
  • Pytorch简单案例:y=wx+b参数训练

    简单练习一下Pytorch 目标方程是y 2x 3 使用六个数据样本进行100次迭代 An highlighted block import torch import numpy import matplotlib pyplot as pl
  • 【PendingIntent FLAG_MUTABLE 和 FLAG_MUTABLE的区别】

    最近在获通过NfcAdapter aenableForegroundDispatch发现不能正确调度使用android nfc 后来发现是Adnroid12以后PendingIntent的新特性导致 在代码中使用的是PendingInten
  • 浪涌防护器件特点与选型

    常用浪涌防护器件包括气体放电管 压敏电阻 TVS TSS OVP等 气体放电管 1 特点 a 响应速度慢微秒级 b 通流量最大 电压动作精度低 有续流现象 c 寄生电容最小 漏电流小 有一定残压 d 失效模型开路 老化失效 2 使用场景 体
  • 手把手教你搭建使用NuGet私有源

    文章目录 前言 Who 什么是NuGet Why 为什么用NuGet How 怎么使用NuGet 搭建Nuget私有源 打包Nuget包 发布到私有源 不开启密钥验证 开启密钥验证 测试 总结 前言 相信写过 net的小伙伴应该都用过NuG
  • 时序动作定位

    ActivityNet 下载地址 https github com UCASUSTC ActivityNet Dataset Download 目前最大的数据库 同样包含分类和检测两个任务 数据集地址为Activity Net 这个数据集仅
  • ASCII表

    http office microsoft com zh cn assistance HA011331362052 aspx ASCII 打印字符 数字 32 126 分配给了能在键盘上找到的字符 当您查看或打印文档时就会出现 数字 127
  • 软件测试大赛之移动测试练习题-全能计算器

    1 环境准备 确保以下环境全部开启 1 1 查看设备是否连接成功 以管理员运行cmd窗口 输入adb devices 1 2 开启UI Automator Viewer 通常都在tools文件夹下面的bin目录 点击 开启成功 1 3 ap
  • Qt 程序不重启实现自动翻译 -- 多语言切换

    在做应用程序的过程中 多语言的切换是必不可少的功能 今天看一看怎么用Qt自带的翻译类 QTranslator 进行多语言之间的无缝切换 并且不会重启程序 首先我们看下实现效果 1 传统的设置语言的方法 Qt的语言翻译主要是针对使用 Qtde
  • Maven环境变量的配置(详细教程)

    一 下载Maven 1 浏览器搜索 2 官网Maven 不要进错哟 3 4 5 下载完成后 解压放入创建一个新的文件夹下 路径不要有中文和空格 二 环境变量配置 1 点击我的电脑 gt 属性 gt 高级环境变量配置 2 新增加两条 M2 H
  • python 求2的倍数

    if n 2 0
  • 如何做好软件项目策划

    作为一个刚刚入门的程序员 当接到一个新的项目时 我往往会有一筹莫展的感觉 不知道如何去下手 设计数据库 设计程序结构 设计功能结构 设计用户权限 预留功能扩展等等 当想不出东西的时候 我的做法是 先静一静 好好捋一捋 假如说我要盖个房子 那
  • 浅谈LOG日志的写法

    文章来源于公司的大牛 1 Log的用途 不管是使用何种编程语言 日志输出几乎无处不再 总结起来 日志大致有以下几种用途 l 问题追踪 通过日志不仅仅包括我们程序的一些bug 也可以在安装配置时 通过日志可以发现问题 l 状态监控 通过实时分
  • Http传输协议介绍

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol 超文本传输协议 的缩写 是用于从万维网 WWW World Wide Web 服务器传输超文本到本地浏览器的传送协议 HTTP是一个基于TCP IP通信协
  • mes管理系统php原码,MES系统_MES车间管理系统_轻量化定制方案

    信息化管理系统介绍 依据信息化管理目标不同 企业信息化系统的内容差异较大 一般地 企业信息化系统由以下三个主要层次组成 各层次中包含有用途各异 功能各异的业务处理子系统或功能组件 包括企业经营管理系统 过程管理系统 过程控制系统 信息化管理
  • 微软Hololens 2开发指南

    微软Hololens 2开发指南 1 首先来介绍一下这款混合现实MR产品 这是微软在2019年向市场发布的 内部拥有win10系统 很方便用户操作 而且手势简单易上手 相较于第一代产品来说整体提升了不少 结构上解决了第一代压鼻梁的问题 这次