HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator
HoloLens模拟器运行在没有真机的情况下在你的PC上测试应用,属于HoloLens开发工具系列。模拟器使用了Hyper-V虚拟机。通常通过传感器获取的人体和环境输入通过键盘、鼠标或者Xbox手柄来模拟。应用不用修改即可运行在HoloLens模拟器上,它们也不知道它们没有在真实设备上运行。
部署应用到HoloLens模拟器上 Deploying apps to the HoloLens emulator
- 在Visual Studio 2015里载入应用解决方案
- 注意:使用Unity是,通常在Unity里生成项目,然后再在VS中载入编译好的项目。
- 确保目标平台是x86
- 选择HoloLens模拟器作为目标设备
- 前往Debug > Start Debugging或按 F5键启动模拟器部署应用及调试
第一次启动模拟器时,可能会花费较长时间启动。我们建议在调试期间一直保持模拟打开,这可以快速部署和调试应用。
基础模拟器输入 Basic emulator input
控制模拟器和玩3D游戏体验类似。可使用的输入选项包括键盘、鼠标或Xbox手柄。通过控制模拟器,你可以模拟用户穿戴HoloLens时的各种行为。在模拟器上模拟的行为将会被像真实设备那样回应。
- 前后左右走动 - 使用W、A、S、D按键或者xbox手柄上的左操纵杆
- 上下左右看 - 使用鼠标点击拖拽、键盘上的箭头按键或者xbox手柄上的右操纵杆
- 点击手势 - 使用鼠标右键、点击键盘enter键或xbox手柄上A按钮
- 绽开手势(Bloom) - 点击键盘上Windows键或F2键、或者xbox手柄上B按钮
- 用手拖拽 - 按住Alt键,按住鼠标右键,然后上下移动鼠标、或者在xbox手柄上按住RT和A按钮,然后使用右操纵杆上下移动。
详解HoloLens模拟器 Anatomy of the HoloLens emulator
主窗口 Main window
模拟器启动后,你会看到HoloLens系统显示的主窗口。
工具栏 Toolbar
模拟器右边,你会看到模拟器工具栏。工具栏包含以下按键:
Close:关闭模拟器
Minimize:最小化模拟器窗口
Human Input:鼠标键盘被用于模拟人工输入
Keyboard and Mouse Input:键盘鼠标直接被用于对HoloLens系统的输入,就像你连接蓝牙键鼠那样。
Fit to Screen:自动调整模拟器尺寸以适应屏幕
Zoom: 缩放模拟器
Help: 打开模拟器帮助
Open Device Portal:打开HoloLens模拟器设备控制台
Tools: 打开额外的工具面板
模拟标签栏 Simulation tab
额外工具面板中默认是模拟标签栏。
模拟标签页显示了模拟器内模拟出的传感器的状态参数。光标悬浮在任何一个值上面,都会出现一个如何控制该数值的工具提示。
房间标签页 Room Tab
模拟器通过模拟“房间”来模拟周边世界的空间匹配数据。这个标签页可以让你选择载入哪个房间模型来替代默认房间。
模拟的房间对于在不同环境中测试应用很有用。一旦你安装好模拟器后,几个房间模型就会被传递进来,你可以在路径 %ProgramFiles(x86)%\Program Files (x86)\Microsoft XDE\10.0.11082.0\Plugins\Rooms下发现它们。所有的房间都是用HoloLens在真实世界中捕获得到:
- DefaultRoom.xef - 一个有电视、咖啡桌、2个沙发的小客厅。启动模拟器时会被默认载入。
- Bedroom1.xef - 有一个桌子的小卧室
- Bedroom2.xef - 有一张大床、梳妆台、床头柜和衣橱的卧室
- GreatRoom.xef - 带有客厅、晚餐桌和厨房的一个开放空间的大房间
- LivingRoom.xef - 一个有壁炉、沙发、扶手椅和放着花瓶的茶几的客厅
你可以使用你的HoloLens设备控制台上模拟页面来记录自己的房间,用来在HoloLens模拟器中使用。
在模拟器上,你将只能看到你渲染出来的全息图像而没法看到全息图像后模拟的房间。
这与真实设备不同,真实设备上所有内容都会被展现。如果你想在HoloLens模拟器上看到模拟的房间,你需要更新的应用以在场景中渲染空间匹配网格。
翻译自:https://developer.microsoft.com/en-us/windows/holographic/using_the_hololens_emulator
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?