运行在HoloLens上的应用可能包含2种视图,分别是全息视图和2D视图。应用可以在全息视图和2D视图之间转换,这常被用于访问系统提供的接口,例如虚拟键盘。拥有至少一个全息视图的应用被归类为全息应用。不包含任何全息视图的应用则是2D应用。

全息视图 Holographic views


全息视图给予你在周边世界中创建全息图像的能力。当一个应用在全息视图中正在绘制时,同一时刻不会有其他应用也在绘制--来自多个应用的全息图像是互相不合成的。通过不断调整视角,使得你的应用渲染它的场景能够匹配用户头部的移动,你的应用能够渲染出世界锁定的(world-lock)全息图像,它们能够保持在真实世界中固定的点。

在全息视图中,shell不会被渲染。在当前出现的全息视图中发生的任何系统通知将被Cortana用声音展示,同时用户可以用语音输入来回应。

当在全息视图中时,你的应用也会响应处理所有的输入。HoloLens上的输入由凝视、手势、和语音组成。

2D视图 2D views


一个2D视图出现在shell中作为一个虚拟的面板,会在应用启动器和其他用户放置在世界中的全息图像旁边渲染出来。用户可以调整此面板来移动或拉伸视图,尽管不论其大小,它始终保持着固定的分辨率。如果你的应用第一个视图就是2D视图,那么你的2D内容将会填满用于启动它的面板。

你可以在HoloLens上运行为了其他Windows10平台构建的通用Windows应用(UWP),例如桌面和移动端。现在这些应用已经被渲染为2D视图,当应用启动后,它们的内容会自动出现在用户世界中的一个面板上。

2D视图的一个关键用途就是去展示一个文本输入表单,这可能要用到系统键盘。因为shell不能渲染在全息视图的顶部,为了显示系统键盘,应用必须要切换到2D视图。想要接受文本输入的应用能够使用一个文本框来切换到2D视图。当文本框获得焦点后,系统将会显示系统键盘来允许用户输入文本。

最新文章

  1. restore和recover的区别(转)
  2. 赛车比赛(洛谷U4566)
  3. python练习题代码
  4. leetcode 121
  5. MySQL学习笔记(二)—查询
  6. 基于maven的profile实现动态选择配置文件
  7. 一道java基础面试题
  8. FJUT16级第一周寒假作业题解D题
  9. Tacacs+认证详细调研
  10. 手机开发者模型,上方显示p dx dy xv yv
  11. CXF wsdl2java (转载)
  12. WEB前端技巧之JQuery为动态添加的元素绑定事件.md
  13. centos7没有ifconfig命令
  14. 微软开放了.NET 4.5.1的源代码
  15. Cassandra 数据库, python cqlsh命令
  16. c++ 文件位置相关操作
  17. GOF设计模式快速学习
  18. C++成员初始化列表的语法
  19. C++ Primer Plus学习:第一章
  20. SpringBoot与Mybatis整合实例详解

热门文章

  1. HTML 5 视频/音频
  2. .NET代码混淆——开源.net 混淆器ConfuserEx介绍
  3. 用归并排序或树状数组求逆序对数量 poj2299
  4. Windows云服务器购买
  5. js、jquery、jsp的区别
  6. 201621123002《Java程序设计》第六周学习总结
  7. list(zip(*querySet))使用
  8. 为什么说Redis是单线程的以及Redis为什么这么快!
  9. Android app中存储文件的路径
  10. Android 多线程编程