混合现实开发简介

抽象三维球体

混合现实涉及面非常广,在这里现实世界和虚拟世界发生碰撞。 可能性是无限的,从你开始。 选择你的引擎,下载你的工具,清理你的键盘。 欢迎来到混合现实生态系统 - 是时候该创建了。

开发选项

Unity - Unity 是市面上领先的实时开发平台之一,其中基础运行时代码采用 C++ 编写,所有开发脚本设置均在 C# 中完成。 无论你是想创建游戏、电影和动画,还是想在虚拟世界中呈现建筑或工程概念,Unity 都有提供支持的基础结构。

Unreal - Unreal Engine 4 是一种强大的开源创建引擎,全面支持采用 C++ 和 Azure 蓝图编写的混合现实。 从 Unreal Engine 4.25 开始,HoloLens 提供完备的支持,且已准备好投入生产。 借助灵活的 Blueprints Visual Scripting 系统等功能,设计师可直观地使用全套概念和功能,而这些内容通常仅适用于编程人员。 跨多个行业的创建者可利用自由操作和掌控力来提供前沿内容、交互式体验和沉浸式虚拟世界。

原生 (OpenXR) - OpenXR 是来自 Khronos 的开放式免版税 API 标准,它对供应商提供的涵盖广泛的混合现实的各种设备提供引擎本机访问。 你可在桌面上的 HoloLens 2 或 Windows Mixed Reality 沉浸式头戴显示设备上使用 OpenXR 进行开发。 如果你无权访问头戴显示设备,可使用 HoloLens 2 和 Windows Mixed Reality 头戴显示设备的仿真器。

你对哪一技术路径感兴趣?

我们的文档中有几种开发途径供你采用。 首先是找到适合你的技术。 如果你已经有了想法,请继续操作,直接跳到下面其相应的选项卡。 如果你还在观望或者刚刚起步,请查看每一种途径,了解它们提供的内容、可用的平台和工具,然后开始创建吧!

重要

如果你有现成的项目想要引入到 HoloLens 2 或沉浸式 VR 头戴显示设备(例如 Reverb G2)中,请查看我们的移植指南概述。 对于使用 HTK、MRTK v1、SteamVR 或针对沉浸式头戴显示设备开发的项目(例如 Oculus Rift 或 HTC Vive),我们有一些指导。

Unity

使用 Unity 构建跨平台、功能齐全的混合现实应用。Build a cross-platform, full-featured mixed reality app with Unity. 请参阅 Unity 开发概述,开始针对 HoloLens 或 Windows Mixed Reality 沉浸式头戴显示设备进行 Unity 开发。See the Unity development overview to get started with Unity development for HoloLens or Windows Mixed Reality immersive headsets.

可用硬件平台Available hardware platforms

在使用 Unity 构建混合现实应用时,有几个硬件和仿真器选项供你使用。You have several hardware and emulator options when building Mixed Reality apps with Unity. 虽然我们的开发人员文档侧重于 HoloLens 设备,但你也可在设备支持部分找到关于沉浸式头戴显示设备部署的详细信息(若适用)。While our developer documentation focuses on HoloLens devices, you'll find device support sections with details on immersive headset deployment when applicable.

增强现实设备Augmented reality devices

沉浸式 VR 头戴显示设备Immersive VR headsets

  • HP Reverb 和 Reverb G2HP Reverb and Reverb G2
  • Samsung Odyssey 和 Odyssey+Samsung Odyssey and Odyssey+
  • HP Windows Mixed Reality 头戴显示设备HP Windows Mixed Reality headset
  • Lenovo ExplorerLenovo Explorer
  • Acer AH101Acer AH101
  • Dell VisorDell Visor
  • Asus HC102Asus HC102
  • Acer OJO 500Acer OJO 500

可用工具和 SDKAvailable tools and SDKs

工具/SDKTool/SDK 说明Description
Unity 的混合现实工具包Mixed Reality Toolkit for Unity Unity 的混合现实工具包是一个开源的跨平台开发工具包,旨在加快对面向 Microsoft HoloLens、Windows Mixed Reality 沉浸式 (VR) 头戴显示设备和 OpenVR 平台的应用程序的开发。The Mixed Reality Toolkit for Unity is an open source cross-platform development kit built to accelerate development of applications targeting Microsoft HoloLens, Windows Mixed Reality immersive (VR) headsets and OpenVR platform.

云服务Cloud services

有几种云服务可以集成到 Unity 中内置的混合现实项目中,具体来说,即“Azure 远程渲染”和“Azure 空间定位点” 。There are several cloud services that can be integrated into Mixed Reality projects built in Unity, specifically Azure Remote Rendering and Azure Spatial Anchors. 这些服务可以为应用程序添加共享的全息内容和实时 3D 渲染,使它们对用户更具吸引力且使用户更具有身临其境的感觉。These services can add shared holographic content and real-time 3D rendering to your applications, making them more compelling and immersive for your users.

所有这些服务都涵盖在针对 HoloLens 的 Unity 开发历程过程中,这是强烈推荐的学习 Unity 混合现实的路径。All of these services are covered over the course of the Unity development for HoloLens journey, which is the strongly recommended path for learning Mixed Reality with Unity. 你已走上了此路径,因此只要继续阅读并遵循文章底部的蓝色大按钮进行操作即可。You're already on this path, so just keep reading and follow the big blue button at the bottom of the article. 但是,如果你处于更高级的开发阶段,并且想加入进来,则请查看我们的云服务概述或直接转到服务资源However, if you're at a more advanced development stage and already know you want to jump in, check out our cloud services overview or go directly to the services resources.

Dynamics 365 GuidesDynamics 365 Guides

可使用 Microsoft Dynamics 365 Guides 直观地将全息说明绑定到应用虚拟环境,从而在需要时随时随地为用户提供重要的信息。You can use Microsoft Dynamics 365 Guides to visually tether holographic instructions to your apps virtual environment, giving your users important information when and where it's needed. 针对 HoloLens 的 Unity 开发历程中也涵盖了此功能,但是如果你想要更进一步了解,可选择此处的“Dynamics 365”选项卡来查看提供的功能。This feature is also covered in the Unity development for HoloLens journey, but if you want to jump ahead you can see what's on offer by selecting the Dynamics 365 tab here.

示例Examples

我们提供了很多开源示例应用,你可下载和使用它们,在 Unity 中体验混合现实的最终产品。We have several open source sample apps for you to download and play around with to get a feel for a Mixed Reality end product in Unity. 还有 MRTK 示例场景供你测试特定功能:There are also MRTK example scenes available for you to test out specific features:

备注

这两个 MRTK 示例场景都需要安装 MRTK Foundation 和示例 Unity 包。Both of the MRTK example scenes require MRTK Foundation and Example Unity packages to be installed.

下一步操作

现在,你已确定了技术途径,接下来让我们提供你开启创建之旅所需的工具。