目录
开发环境安装
<font inherit/inherit;;#e74c3c;;inherit>Hololens MRTK2配置指南</font> :https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/MixedRealityConfigurationGuide.html
Hololens Asset Viewer:https://github.com/microsoft/MixedRealityCompanionKit/tree/master/Bundler
开发项目工具
官方教程
第三方视角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
修改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数据线)
远程调试
音频和视频实时通信
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.编译问题
- <font inherit/inherit;;#e74c3c;;inherit>MRTK2开发包能解决msbuild失败问题,用mrtk_release分支。</font>
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门户设置
12.Hololens 单通道立体渲染
Windows Holographic 设备 (HoloLens) 有两种立体渲染方法:多通道和单通道实例化。
参考链接:https://docs.unity3d.com/cn/2019.4/Manual/SinglePassStereoRenderingHoloLens.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”的解决方案
- 打开文件夹 …\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



