hololens2开发环境配置,游戏引擎的全流程安装部署

news2025/1/21 0:49:34

要进行hololens 2的项目开发,进行基础环境搭建和软件安装部署的记录。

软件安装

UE

  • ue2.6x(安装hololens平台)
  • openxr插件,ux插件(可选)

unity3d

  • unity3d 2020(unity3d 2021在打包时,在universal windows platform下无target device这个选项,计划填入hololens的,故不行)
  • microsoft mixed reality feature tool用于安装mixed reality openxr plugin和mixed reality toolkit foundation

设备连接,hololens2和主机的连接,有两种形式

1、通过type-c连接,这里就需要主机包括了type-c的接口
2、通过wifi,要求主机和hololens设备在同一个网络下。

不管是什么方式进行的连接,hololens系统里面都要进行设置:
1、进入hololens头显系统,选中“设置”应用,进入更新和安全-开发者选项,进行配置
在这里插入图片描述

2、在主机的浏览器访问上面在hololens里面的地址。可看到hololens相关的操作,包括:视频录制、拍照截图、应用的安装和卸载、系统参数(电量,系统级配置)、openxr的配置等等

游戏引擎应用同步调试和打包部署安装

  • 在线调试和应用打包是二选一的,在线调试需要填入ip。若选择了在线调试的情况下进行打包,会导致打包出来的程序在hololens中运行时,仅显示一个窗口。反之若出现此问题,对于查询项目配置是否正确。
  • 理论来说调试都可以通过游戏引擎(unity3d或者unreal engin)和vs2019这两种方式,具体依赖于实践
  • hololens性能紧张,应用打包选择调试时占用较大,适当减少配置或者场景的内容,若性能超过预计,会出现未知问题

UE引擎

ue4.26应用打包:

一、应用配置:
转到“编辑”>“项目设置”。
1、在“项目 > 描述 > 关于 > 项目名称”下,添加项目名称。
2、在“项目”>“描述”>“发布者”>“公司可分辨名称”下,添加“CN=CompanyName”。
3、在“项目”>“描述”>“设置”下,选择“在 VR 中启动”。
4、在“平台 > HoloLens”下,启用“为 HoloLens 仿真生成”和/或“为 HoloLens 设备生成”。
5、单击“打包”部分(在“签名证书”旁)中的“生成新的” 。当系统提示你创建私钥密码时,出于测试目的,请单击“无”。

二、应用打包:
转到“文件”>“包项目”并选择“HoloLens”。选择文件夹作为输出位置。得到三个文件:应用程序.appxbundle,依赖sdk:Microsoft.VCLibs.arm64.14.00.appx和密钥.cer

三、应用安装
1、打开 Windows 设备门户,转到“视图 > 应用”,并找到“部署应用”部分。
2、单击“浏览…”,转到“.appxbundle”文件,然后单击“打开”。
3、选中“允许我选择框架包”旁的复选框。点击Next,选择Microsoft.VCLibs.arm64.14.00.appx依赖文件,点击“安装”
4、由于签名选择无,可不导入,若有签名,选择install certificate,选择签名证书,点击"安装"

可根据需要,在项目设置-打包-项目下选择不同的编译配置。

ue4.26远程调试:

配置同上面的应用打包
1、项目设置-平台-Windows-目标RHT,选择默认
2、项目设置-平台-Windows Mixed Reality-enable remoting for editor(需要重启)
3、项目设置-平台-Windows Mixed Reality,填写hololens IP,重启UE Editor
4、点击运行按钮的下拉,选择:VR预览
5、可看到在UE Editor和hololens里面的画面是同步的。

U3d引擎

unity3d 2020 vs2019内远程调试

1、选择unity3d 2020,新建3d空白工程
2、运行Microsoft Mixed Reality Feature Tool程序,此程序用于MR库的导入。
3、选择第一步中的工程,发现特性,进入选择列表。
4、选择平台sdk,位于Platform Support中的Mixed Reality OpenXR Plugin
5、选择mr的sdk,位于Mixed Reality Toolkit中的Mixed Reality Toolkit Foundation。此项下的其他项为选勾。
6、点击Get Features
7、unity3d中会默认编译加载sdk,会跳出几个引导的界面,对应选择即可,比如:界面出现选择unity openxr plugin,界面跳出选择tmp
8、点击文件-生成设置,选择universal windows platform,选择目标设备为hololens,架构为arm64,其他的对应选择即可,点击生成
9、在生成的文件夹下,找到vs2019解决方案,打开工程,在下面配置里面,调试里面选择设备或者远程计算机,若选择远程计算机,在计算机名中,填入hololens的ip(即为配置连接时的ip)
11、点击运行,若是第一次连接需要输入pin,目的是当前设备和hololens设备在开发模式下进行连接
12、完成远程部署,可在vs2019中调试

注意:HoloLens2第一次连接你的电脑,需要输入一个叫PIN的东西,可以在你的HoloLens里找到这串数字码:
HoloLens里的设置→开发者选项→点击配对→会出现一个6位数的码

unity3d 2020发布应用:

配置同上面的远程调试,输出.appxbundle或者.msix:
1、在unity3d-build settings-生成并运行于-改为“USB”设备
2、生成配置,改为release,点击生成
3、在vs工程中,右键项目,选择发布-创建应用程序包,弹出创建应用包界面。
4、分发方法:选择旁加载
5、签名:是,使用当前签名
6、选择和配置:输出位置,版本,配置选择release(ARM)
7、可见创建完成

unity3d 2020远程调试:

1、在菜单栏Mixed Reality-Remoting-Holographic Remoting for Play mode
2、配置remote host name
3、点击enable holographic remoting
4、点击运行,但未成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/161250.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

预测2023:智算中心将人工智能产业推上发展的“拐点”?

文|智能相对论作者|沈浪回顾过去的2022年,人工智能产业继续在巨变中迎来突破性成长。一方面,人工智能产业相关的应用越来越丰富、创新,比如元宇宙的出现和走红,为市场创造的一个全新的业态,也为用户带来了诸多新奇的体…

RabbitMQ 部署及配置详解

一、RabbitMQ 核心概念1. 生产者和消费者Producer: 消息的生产者,用于发布消息;Consumer: 消息的消费者,用于从队列中获取消息.消费者只需关注队列即可,不需要关注交换机和路由键。消费者可以通过basicConsume(订阅模式可以从队列中一直持续的…

【PCB专题】案例:PCB设计失误导致无法正常贴片

案例情况说明 本案例是新人画PCB的时候遇到的,但是遇到的时间已经比较晚了,在生产的时候报的异常。一部分原因也是前期我没有审查出来这个问题。 要生产的时候,工厂报了异常。新人转给我看的时候,我才发现PCB上是没有设计MARK点。这将导致SMT时没有Mark点对位,需要看看有没…

一篇搞定JS的位运算(公式+力扣真题)--- 持续更新

摘要 位操作(Bit Manipulation)是程序设计中对位模式或二进制数的一元和二元操作。在许多古老的微处理器上,位运算比加减运算略快,通常位运算比乘除法运算要快很多。在现代编程语言中,情况并非如此,很多编程…

Java项目:酒店管理系统(java+SSM+jsp+mysql+maven)

源码获取:博客首页 "资源" 里下载! 主要技术:java springmvc mybatis mysql tomcat js jauery jsp log4j等一些常见基本技术适用于Java毕设和学习使用 主要实现: 前台:登录、注册、酒店信息浏览、搜索酒店信息、查看房…

游戏开发 帧同步

帧同步技术是一个古老的技术,没有特别固定的招式,优化方向也是根据实际情况各有不同,但是其核心思想都是一样的。1.为什么需要帧同步技术帧同步主要是为了保证某些类型的游戏在同步时,可以保证很好的游戏体验。游戏类型通常包括&a…

无线wifi的参数即含义

WiFi属性信息 参考:WiFi发展史:https://zhuanlan.zhihu.com/p/74348591,WiFi2.4和5G简述:https://zhuanlan.zhihu.com/p/344652613 下面图中的WiFi4和WiFi5是根据协议的另一个名字。(图片来自参考链接) …

vue3 antd项目实战——Modal弹窗自定义遮罩 (利用maskStyle属性自定义遮罩样式)

vue3 antd项目实战——Modal弹窗自定义遮罩 maskStyle知识回调场景复现关于mask遮罩的API属性利用maskStyle属性自定义遮罩样式知识回调 文章内容文章链接vue3 antd ts实战——ant-design-vue组件库引入https://blog.csdn.net/XSL_HR/article/details/127396384?spm1001.2014…

随手查——Multisim

关于电路仿真软件Multisim的一些记录,基于Multisim14.0。 Multisim1、Multisim中元器件的颜色2、快速创建一个放大器电路3、如何进行参数扫描🚀参数扫描数据点导出为Excel🚀退出参数扫描模式4、交流分析1、Multisim中元器件的颜色 Multisim中…

YOLOV8 | 最先进的 YOLO 模型训练自己的数据集(持续更新中)

本文实现了俩种环境的设置,一种是windows的CPU版本,还有服务器上的GPU版本。CPU版本仅用来实现检测,而GPU版本用来训练自己的数据集!(选择其中一个环境运行后,训练自己的数据集)1.环境1&#xf…

C#,图像二值化(22)——局部阈值的伯恩森算法(Bernsen Thresholding)及源程序

1、局部阈值的伯恩森算法(Bernsen Thresholding)Bernsen方法是为图像分割开发的局部自适应二值化方法之一。在这项研究中,实现了Bernsen的局部自适应二值化方法,并对不同灰度图像进行了测试。Bernsen’s method is one of locally…

04_FreeRTOS任务挂起和恢复函数

目录 任务的挂起与恢复的API函数 任务挂起函数介绍 任务恢复函数介绍 中断中恢复函数 vTaskSuspend()任务挂起函数 vTaskResume()任务中恢复函数 xTaskResumeFromISR()中断中恢复函数 任务的挂起与恢复的API函数 挂起:挂起任务类似暂停,可恢复;删除任务,无法恢复,类似“…

公务员行测常识积累(持续更新中)

公务员行测常识积累政治天文地理人文戏曲历史经济物理生物医学政治 区域协调发展战略:以城市群为主体构建大中小城市和小城镇协调发展的城镇格局;以疏解北京非首都功能为“牛鼻子”推动京津冀协同发展;以共抓大保护、不搞大开发为导向推动长…

个人建议【建议】

以下只是个人的一些看法 本文已在CSDN博客中发布文章 本文已在CSDN建议社区中发布帖子 重点内容已经被蓝色字体标志出来了,希望能对建设优秀的CSDN有所启发 快速浏览看总结 中心思想看最后 1.我的专栏上限问题还没解决 在2022-10-24 20:33:41就发出了这个问题&…

如何突破以往模式的束缚,如何让互联网行业重新开启新的想象空间

在流量和资本的红利已然被出清的大背景下,以平台经济为代表的互联网经济的发展同样被逼退到了进退维谷的境地里。如何突破以往发展模式的束缚,如何让互联网行业的发展重新开启新的想象空间,成为每一个互联网玩家必然需要思考的重要课题。于是…

Java基础学习笔记(十五)—— Sream流

Sream流1 Stream流初体验2 Stream流概述3 生成Stream流4 中间操作方法5 终结操作方法6 收集操作方法7 Stream流案例1 Stream流初体验 案例需求 创建一个集合,存储多个字符串元素把集合中所有以“张”开头的元素存储到一个新的集合把"张"开头的集合中的长…

SpringCloud高级应用-2(Gateway-01)

Gateway介绍: Spring Cloud Gateway 是Spring Cloud团队的一个全新项目,基于Spring 5.0、SpringBoot2.0、Project Reactor 等技术开发的网关。旨在为微服务架构提供一种简单有效统一的API路由管理方式。 Spring Cloud Gateway 作为SpringCloud生态系统…

Acwing---1214.波动数列

波动数列1.题目2.基本思想3.代码实现1.题目 观察这个数列: 1 3 0 2 -1 1 -2 … 这个数列中后一项总是比前一项增加2或者减少3,且每一项都为整数。 栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加 a 或者减少 …

Grafana配置sqlserver,展示数据

Grafana配置sqlserver,展示数据1. 连接数据源2. Visualization2.1 时间表达式2.2 Graph2.2.1 Example with metric column2.2.2 convert null values to be zero instead2.2.3 Using multiple columns3. AwakeningGrafana Document: https://grafana.com/docs/grafa…

java MultipartFile+vue+element 批量上传文件、图片,与普通数据同时提交保存才上传到后端

一.背景 文件上传项目可参考:点击预览 1.最简单也是最普遍的做法是form表单提交,其实前端提交到后端也是难以离开form表单提交, 一般有两种方式来处理文件、图片上传: 先上传,获取返回路径,再整个表单提…