原生开发概述

Native banner logo

并非只能使用 UnityUnreal 等 3D 引擎进行混合现实开发。 你还可以使用 Windows Mixed Reality API 以及 DirectX 11 或 DirectX 12 创建混合现实应用。 进入平台源,实际上你是在生成自己的中间件或框架。

重要

如果你要维护现有的 WinRT 项目,请参阅我们的主要 WinRT 文档

开发检查点

使用以下检查点,将 Unity 游戏和应用程序带入混合现实的世界。

1.入门

Windows Mixed Reality 支持两种应用

  • UWP 或 Win32 混合现实应用程序,它们使用 HolographicSpace APIOpenXR API 来渲染用于填充头戴显示设备显示器的沉浸式视图
  • “2D 应用” (UWP),它们使用 DirectX、XAML 或其他框架在 Windows Mixed Reality 主页中的平板上渲染 2D 视图

2D 视图和沉浸式视图的 DirectX 开发差异主要涉及到全息渲染和空间输入。 UWP 应用程序的 IFrameworkView 或 Win32 应用程序的 HWND 是必需的,并且很大程度上是相同的。 适用于你的应用的 WinRT API 也是如此。 但是,必须使用这些 API 的不同子集才能利用全息功能。 例如,全息应用程序的系统将管理用于启用姿势预测的帧循环的交换链和帧。

Checkpoint 业务成效
什么是 OpenXR? 熟悉 OpenXR 及其功能,开启本机开发之旅
安装最新工具 下载并安装最新的本机开发工具
HoloLens 2 设置 为 HoloLens 2 开发配置设备和环境
沉浸式头戴显示设备设置 为 Windows Mixed Reality 开发配置设备和环境
尝试示例应用 了解设备相同的基本 OpenXR 应用的 UWP 和 Win32 版本
了解 OpenXR API 观看 60 分钟的演练视频,其中介绍了 Visual Studio 中 OpenXR API 的所有关键组件
添加 OpenXR 加载程序 将 OpenXR 加载程序添加到现有的本机项目以开始进行开发

2.核心构建基块

Windows Mixed Reality 应用程序使用以下 API 为 HoloLens 和其他沉浸式头戴显示设备构建混合现实体验:

特性 功能
凝视 让用户通过查看全息影像来定位它们
手势 将空间操作添加到应用
全息渲染 在用户周围世界中的精确位置绘制全息影像
运动控制器 让用户在混合现实环境中执行操作
空间映射 使用虚拟网格覆盖映射物理空间以标记环境边界
语音 捕获用户的口语关键字、短语和听写

注意

可以在 OpenXR 路线图文档中找到即将推出和正在开发的核心功能。

3. 部署和测试

可以在桌面上的 HoloLens 2 或 Windows Mixed Reality 沉浸式头戴显示设备上使用 OpenXR 进行开发。 如果你无法访问头戴显示设备,可以改用 HoloLens 2 仿真器Windows Mixed Reality 模拟器

下一步操作

开发人员的工作一直在更新,特别是在学习新工具或 SDK 时。 以下部分可将你带进更深度的领域,使你的知识不再局限于初学者水平。 这些主题和资源不按任何顺序排列,因此请随意查看并探索!

其他资源

如果你想要提升 OpenXR 游戏开发水平,请查看以下链接:

请参阅