首先下载HoloLens模拟器

HoloLens模拟器运行在没有真机的情况下在你的PC上测试应用,属于HoloLens开发工具系列。模拟器使用了Hyper-V虚拟机。通常通过传感器获取的人体和环境输入通过键盘、鼠标或者Xbox手柄来模拟。应用不用修改即可运行在HoloLens模拟器上,它们也不知道它们没有在真实设备上运行。

部署应用到HoloLens模拟器上 Deploying apps to the HoloLens emulator


  1. 在Visual Studio 2015里载入应用解决方案

    • 注意:使用Unity是,通常在Unity里生成项目,然后再在VS中载入编译好的项目。
  2. 确保目标平台是x86
  3. 选择HoloLens模拟器作为目标设备
  4. 前往Debug > Start Debugging或按 F5键启动模拟器部署应用及调试

第一次启动模拟器时,可能会花费较长时间启动。我们建议在调试期间一直保持模拟打开,这可以快速部署和调试应用。

基础模拟器输入 Basic emulator input


控制模拟器和玩3D游戏体验类似。可使用的输入选项包括键盘、鼠标或Xbox手柄。通过控制模拟器,你可以模拟用户穿戴HoloLens时的各种行为。在模拟器上模拟的行为将会被像真实设备那样回应。

  1. 前后左右走动 - 使用W、A、S、D按键或者xbox手柄上的左操纵杆
  2. 上下左右看 - 使用鼠标点击拖拽、键盘上的箭头按键或者xbox手柄上的右操纵杆
  3. 点击手势 - 使用鼠标右键、点击键盘enter键或xbox手柄上A按钮
  4. 绽开手势(Bloom) - 点击键盘上Windows键或F2键、或者xbox手柄上B按钮
  5. 用手拖拽 - 按住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

HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator的更多相关文章

  1. HoloLens开发手记 - HoloLens真机上手简评

    千呼万唤始出来,终于今天拿到了HoloLens真机. 使用体验 使用自带的应用录制了一段使用视频,如下 设备概览 包装盒 本体 试戴 实际效果 GalaxyExplorer试玩 全息图像贴到现实场景表 ...

  2. HoloLens开发手记-开发概述Development overview

    开发HoloLens全息应用将使用UWP平台(Universal Windows Platform),所有的HoloLens应用都是Win10通用应用,所有UWP通用应用都可以在HoloLens上运行 ...

  3. HoloLens开发手记 - 使用Windows设备控制台 Using Windows Device Portal

    Windows设备控制台允许你通过Wi-Fi或USB来远程控制你的HoloLens设备.设备控制台是HoloLens上的一个Web Server,你可以通过PC的浏览器来连接到它.设备控制台包含了很多 ...

  4. HoloLens开发手记-配置开发环境 Install the tools

    随着Build 2016开发者大会的结束,HoloLens开发包也正式开放下载.Hololens没有独立的SDK,开发特性被集成到最新的Visual Studio Update 2中.如果你没有Hol ...

  5. HoloLens开发手记 - 应用程序模型 App model

    HoloLens使用Universal Windows Platform (UWP)提供的应用模型.UWP应用模型定义了应用如何被安全和完全地安装.更新.版本控制和移除.它管理了应用生命周期 - 应用 ...

  6. HoloLens开发手记 - 测试 Testing

    测试HoloLens应用的做法和测试Windows应用很类似.所有常规的内容都应该被考虑在内(功能.互操作性.性能.安全性.可靠性等等),然而有些特性是HoloLens特有的,在PC或者手机上无法测试 ...

  7. HoloLens开发手记 - 开始使用Vuforia Getting started with Vuforia

    Vuforia在6.1版本的Unity SDK里实现了对HoloLens的支持. 查看 Developing for Windows 10 in Unity 这篇文章来了解如何配置Unity和Visu ...

  8. HoloLens开发手记 - Known issues 已知问题

    本文主要提及一份问题清单,这些问题都可能对我们开发HoloLens应用造成困扰. Visual Studio 在使用VS 2015 Update 1连接HoloLens时,可能会有些小问题.但是这些小 ...

  9. HoloLens开发手记 - 构建2D应用 Building 2D apps

    HoloLens可以让我们在真实世界中看到全息图像内容.但是它本质上还是一台Windows 10设备,这意味着HoloLens可以以2D应用形式运行Windows Store里的大部分UWP应用. 目 ...

随机推荐

  1. 史上最坑 idea 更改代码不生效

    原来, 如果本地多次调整过系统时间,那么gradle 的缓存 会缓存 你的 上次编译时间再未来,那么你再怎么编译,都很难生效,即使删除了生成的字节码目录. 然后invalidate caches/re ...

  2. 微擎系统jssdk系统快速签名变量

    jssdkconfig = {php echo json_encode($_W['account']['jssdkconfig']);} || { jsApiList:[] };    jssdkco ...

  3. vue踩坑(一):打包上线

    找到config→index.js 然后找到index.js的buildassetsPublicPath  这个修改为你的项目放在服务器的路径 像我的项目是放在wap 文件夹下的 这些配置完成后然后 ...

  4. 获取MessageBox按钮本地字符串(OK、Cancel、Yes、No等)

    问题仍然由定制MessageBox引发. 定制MessageBox,虽加入自定义些东西,但仍然希望,最大限度接近系统原生框.碰到的问题,就是其钮文本. 即如MessageBox.Show()之Mess ...

  5. JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier

    JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier 博主遇到的是用onclick ...

  6. python--linux上如何执行shell命令

    1.os.system(command) 参考链接:https://www.jb51.net/article/141877.htm

  7. 代码之髓读后感——语法&流程&函数&错误处理

    title: 代码之髓读后感2.md date: 2017-07-08 17:33:11 categories: tags: Perl的设计者:Larry Wall在<Programming P ...

  8. 搭建RESTful API来使用Fabric Node SDK 开篇

    在Balance-Transfer中,有关于Node SDK比较完备的例子. SDK的官方文档在这里:https://fabric-sdk-node.github.io/ Balance-Transf ...

  9. TerraGate SFS Manager配置时权限设置问题

    配置SFS Manager时出现以下错误:      "windows account(*\ASPNET) that does not have sufficient permissions ...

  10. Object.defineProperty之observe实现

    对数据对象的属性批量劫持设置: <script type="text/javascript"> function observe(data){ if(!data || ...