目录

开发环境安装

Hololens 官方介绍

Hololens 安装工具

Hololens 开发文档

Hololens MRTK2配置指南https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/MixedRealityConfigurationGuide.html

MixedRealityCompanionKit

Hololens Asset Viewer:https://github.com/microsoft/MixedRealityCompanionKit/tree/master/Bundler

开发项目工具

MRTK

MRTK_Realse分支

GalaxyExplorer

MRDL_Unity_LunarModule

元素周期表

官方教程

https://docs.microsoft.com/zh-cn/windows/mixed-reality/tutorials

第三方视角SpectatorView

https://github.com/microsoft/MixedReality-SpectatorView

unity package manager 导入 MRTK方法

原链接:https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/usingupm.html

新地址:https://docs.microsoft.com/zh-cn/windows/mixed-reality/develop/unity/welcome-to-mr-feature-tool

https://docs.microsoft.com/zh-cn/windows/mixed-reality/mrtk-unity/mrtk2/configuration/usingupm?view=mrtkunity-2022-05

修改packafge文件夹下的mainfest.josn文件

{
  "scopedRegistries": [
    {
      "name": "Microsoft Mixed Reality",
      "url": "https://pkgs.dev.azure.com/aipmr/MixedReality-Unity-Packages/_packaging/Unity-packages/npm/registry/",
      "scopes": [
        "com.microsoft.mixedreality",
        "com.microsoft.spatialaudio"
      ]
    }
  ],
  "dependencies": {
    "com.microsoft.mixedreality.toolkit.examples": "2.5.1",
    "com.microsoft.mixedreality.toolkit.foundation": "2.5.1",
    "com.microsoft.mixedreality.toolkit.tools": "2.5.1",
 
  }
}

重新恢复HoloLens,重装系统,用于HoloLens无法打开,持续死机

HoloLens 1代下载恢复工具:https://support.microsoft.com/en-us/help/12379/windows-10-mobile-device-recovery-tool-faq

HoloLens 2代在 Microsoft Store 下载 Advanced Recovery Companion 应用。

具体步骤:https://docs.microsoft.com/en-ca/hololens/hololens-recovery#re-install-the-operating-system

先下载系统压缩文件,然后解压文件,打开ARC选择手动安装。(准备typeC-usb3.0数据线)

远程调试

远程调试服务

全息远程处理主机应用

全息远程程序Microsoft文档说明

在Hololens商代店下载Holographic Remoting

音频和视频实时通信

MixedReality-WebRTC:https://github.com/microsoft/MixedReality-WebRTC

WebRTC文档资料,API手册:https://microsoft.github.io/MixedReality-WebRTC/

Hololens 1代精度参数

测试项目精度误差(cm)
缓慢移动0.53
快速移动1.63
缓慢旋转0.6
快速旋转3.62
高速移动2.63
高速绕X轴旋转13.83

重置实验:欧拉距离的平均量1.25cm,标准差0.25cm。全息内容最佳位置1.5m-2.5m。显示对象平均尺寸误差6.64%。

全息图:最小放置距离10cm,最佳1.25-5cm。

HoloLens 1代模型面数要求

通常,100,000个多边形是一个很好的目标。但是确切的数量取决于您在做什么以及着色器的优化程度

固定GameObject到物理场景

进入

常见问题

1. 用Usb调试Hololens,选择Device后部署出错,错误信息:DEP0001 : 意外错误: -1988945906

解决方案:管理员打开CMD,执行net start IpOverUsbSvc,问题解决。

还有配套的鼠标,在带子下面有个配对按钮。给Hololens开机进入蓝牙配对。详见https://developer.microsoft.com/en-us/windows/holographic/working_with_accessories

2.怎么用浏览器登录Hololens

USB模式:前往http://127.0.0.1:10080

Wifi模式:前往https://<Hololens的IP地址>/

3.浏览器登陆Hololens忘了账号密码

Hololens开机进入Setting-Update,点击reset,会重置Hololens至出厂设置,此前安装的APP也会丢失。

4.Hololens因为无法访问删除文件夹或文件导致不能部署

采取重建项目解决方案重命名方式。复制文件夹用别的文件夹名,打开里面的sln把project和solution都改名,在unity打开,Editor-Project settings-Player,把里面的project name和下面的package name名字改掉。

5.编译问题

6.实现3D模型启动器

进入

7.Hololens 项目工程Visual studio发布设置

Hololens1代:Release/Debug x86 Device

Hololens2代:Release/Debug ARM Device

发布设置:https://docs.microsoft.com/zh-cn/windows/mixed-reality/using-visual-studio

8.Streaming Install

进入

9.STL 格式模型转 FBX 格式

进入

10.调试问题:程序代码没问题发布后出现问题

有时候是因为 用Build Window 工具打包,新修改的代码没有编译打包进入发布程序,需要清空原目录下的编译文件,或者重新选择一个编译路径解决次问题。

11.HLS门户设置

https://docs.microsoft.com/zh-cn/windows/mixed-reality/using-the-windows-device-portal

12.Hololens 单通道立体渲染

Windows Holographic 设备 (HoloLens) 有两种立体渲染方法:多通道和单通道实例化。

参考链接:https://docs.unity3d.com/cn/2019.4/Manual/SinglePassStereoRenderingHoloLens.html

https://docs.unity3d.com/2019.1/Documentation/ScriptReference/XR.XRSettings.StereoRenderingMode.MultiPass.html

IOException: Win32 IO returned 234. Path

文件件名太长,超出了Unity程序设定的字节导出范围,修改文件名

删除文件Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd

Assets/WSATestCertificate.pfx does not exist

生产证书或者从其他工程中复制证书到该工程。

Reference has errors 'Microsoft.MixedReality.Toolkit'.

直接删除Library文件夹下的所有文件

UI问题

进入

CS0117: 'BuildPipeline' does not contain a definition for 'GetBuildTargetName'

Command failed, errorCode: 1

删除工程目录Library下的所有文件

可能缺少MSVC V142 C++ ARM生成工具

在Hololens中开发TCP通信,错误“ArgumentException: Value does not fall within the expected range”的解决方案

  1. 打开文件夹 …\Editor\Data\il2cpp\libil2cpp\os\Win32 找到文件SocketImpl.cpp ,对文件做如下更改(代码块中前面带-号的均是需要删除的行 ):
-#ifdef SOL_IP
-                *system_level = SOL_IP;
-#else
                 *system_level = IPPROTO_IP;
-#endif
 
----------------------------------------------
-        #ifdef SOL_IPV6
-                *system_level = SOL_IPV6;
-        #else
                 *system_level = IPPROTO_IPV6;
-        #endif

取消Hololens 窗口 Console log

 void Start()
    {
        Debug.developerConsoleVisible = false;
    }

Unity Package Manager Error

打开 Editor\Data\Resources\PackageManager\Server 文件夹下的UnityPackageManager.exe.然后浏览器打开http://127.0.0.1:10010/health

返回:

{"status":"OK","nodeVersion":"v8.11.3","upmVersion":"v2.7.9"}

msbuild.exe is missing or invalid

Visual Studio Version 改成Latest installed

Exit App

#if WINDOWS_UWP
            Windows.ApplicationModel.Core.CoreApplication.Exit();
#else
            Application.Quit();
#endif

Tesseract

进入

TMP中文字体制作

Hololnes 安装 appx

https://learn.microsoft.com/zh-cn/windows/mixed-reality/develop/advanced-concepts/using-the-windows-device-portal#Setting_up_HoloLens_to_use_Windows_Device_Portal