参考资料
开发工具包
- Windows Mixed Reality
- 混合现实工具包 (MRTK)
- Unity 和 Unreal
概念
混合现实是将物理世界与数字世界相融合的结果。
- 环境输入
- 空间音效
- 真实和虚拟空间中的位置和定位
人类与计算机的交互方式的改进
算机与环境之间的交互实际上是对环境的理解或认知,这就是 Windows 中显示环境信息的 API 称作感知 API 的原因。 环境输入捕获如下所述的信息:
- 是否具备具备环境理解功能,具备的是AR不具备的是VR
- VR提供的体验无法混合物理现实和数字现实。
- AR在物理世界的视频流中叠加图形的体验是“增强现实”。
- VR 遮挡视图以呈现数字体验的体验是“虚拟现实”。
- 在增强现实和虚拟现实之间实现的体验形成了“混合现实”
特征 | 全息设备 | 沉浸式设备 |
---|---|---|
示例设备 | Microsoft HoloLens |
Samsung HMD Odyssey+ |
显示器 | 看透显示内容。 可让用户在戴上头戴显示设备时观看物理环境。 | 不透明显示。 在戴上头戴显示设备时阻挡物理环境。 |
移动 | 六度自由全方位运动,支持旋转和平移。 | 六度自由全方位运动,支持旋转和平移。 |
Windows 10 为设备制造商和开发人员提供了一个通用的混合现实平台。 当今的设备可以支持混合现实范围内的某个特定范围,而新设备扩展了该范围。 未来,全息设备将变得更有沉浸感,而沉浸式设备也将变得更有全息感。
全息图
通过 HoloLens 可以创建全息影像,它们是由出现在你周围的光线和声音组成的对象,就像真实对象一样。 全息影像会响应你的注视、手势和语音命令,并可与你周围的实际表面交互。
如何完成设计
bodystorming
实际空间中鼓励与物理属性交互。 使用简单、廉价的构造材料,我们构建物理属性来表示数字对象、用户界面和动画,并获得建议的体验。
Bodystorming 是一种技术,用于快速生成创意,并评估过于含混的概念。
bodystorming 的目的是通过鼓励参与者在空间上快速高效地进行 ideate。
详细的图稿或精确度量并不重要。 物理属性只需满足最小要求才能浏览或传达想法。
操作和专家反馈
开发旅程
开发选项
Unity - Unity 是市面上领先的实时开发平台之一
C++基础代码 + C# 脚本
- 可用工具和 SDK — https://docs.microsoft.com/zh-cn/windows/mixed-reality/develop/unity/mrtk-getting-started
- MRTK for Unity 是一款面向混合现实应用程序的开源跨平台开发工具包。
- https://microsoft.github.io/MixedRealityToolkit-Unity/README.html
- https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Installation.html
- Visual Studio
Unreal - Unreal Engine 4 是一种强大的开源创建引擎,
C++ 和 Azure 蓝图编写的混合现实。 Blueprints Visual Scripting原生 (OpenXR)
OpenXR 是来自 Khronos 的开放式免版税 API 标准,它对供应商提供的涵盖广泛的混合现实的各种设备提供引擎本机访问。 你可在桌面上的 HoloLens 2 或 Windows Mixed Reality 沉浸式头戴显示设备上使用 OpenXR 进行开发。 如果你无权访问头戴显示设备,可使用 HoloLens 2 和 Windows Mixed Reality 头戴显示设备的仿真器
- Visual Studio
可用的硬件平台
增强现实设备
HoloLens(第 1 代)
HoloLens 2
沉浸式 VR 头戴显示设备
HP Reverb 和 Reverb G2
Samsung Odyssey 和 Odyssey+
HP Windows Mixed Reality 头戴显示设备
Lenovo Explorer
Acer AH101
Dell Visor
Asus HC102
Acer OJO 500
可用工具和 SDK
云服务
Unity 开发历程 — 包含了全系显示的云服务支撑
● Dynamics 365 Guides
可使用 Microsoft Dynamics 365 Guides 直观地将全息说明绑定到应用虚拟环境