Обзор разработки для собственной платформы
Трехмерные подсистемы, такие как Unity или Unreal, — это не единственные Смешанная реальность открытые пути разработки. Вы также можете создавать Смешанная реальность приложения с помощью API Windows Mixed Reality с DirectX 11 или DirectX 12. Переходя к источнику платформы, вы, по сути, создаете собственное ПО промежуточного слоя или платформу.
Важно!
Если у вас есть существующий проект WinRT, который вы хотите поддерживать, перейдите к нашей документации main WinRT.
Этапы разработки
Используйте следующие контрольные точки, чтобы реализовать свои игры и приложения Unity в мире смешанной реальности.
1. Начало работы
Windows Mixed Reality поддерживает два типа приложений:
- UWP или Win32 Смешанная реальность приложения, использующие API HolographicSpace или API OpenXR для отрисовки иммерсивного представления, заполняющего дисплей гарнитуры
- Двухмерные приложения (UWP), использующие DirectX, XAML или другую платформу для отрисовки двухмерных представлений на slates в Windows Mixed Reality домашней странице
Различия между разработкой в DirectX для двухмерных представлений и иммерсивных представлений в первую очередь касаются голографической отрисовки и пространственного ввода. IFrameworkView приложения UWP или HWND приложения Win32 являются обязательными и остаются практически такими же. То же самое относится и к API WinRT, которые доступны вашему приложению. Но для использования преимуществ голографических функций необходимо использовать другое подмножество этих API. Например, система для голографических приложений управляет цепочкой буферов и кадром, чтобы включить цикл кадров, прогнозируемый по позе.
Контрольная точка | Результат |
---|---|
Что такое OpenXR? | Начните свой собственный путь разработки, познакомившись с OpenXR и его предложениями. |
Установка последних средств | Скачивание и установка последних собственных средств разработки |
Настройка для HoloLens 2 | Настройка устройства и среды для разработки HoloLens 2 |
Настройка для иммерсивных гарнитур | Настройка устройства и среды для разработки Windows Mixed Reality |
Опробовать приложение-пример | Изучение версии UWP и Win32 одного и того же базового приложения OpenXR на устройстве |
Обзор API OpenXR | Посмотрите 60-минутное пошаговое видео со всеми ключевыми компонентами API OpenXR в Visual Studio |
Добавление загрузчика OpenXR | Добавление загрузчика OpenXR в существующий собственный проект для начала разработки |
2. Основные компоненты
Windows Mixed Reality приложения используют следующие API для создания интерфейса смешанной реальности для HoloLens и других иммерсивных гарнитур:
Компонент | Функция |
---|---|
Взгляд | Предоставление пользователям возможности выбирать голограммы взглядом |
жесты | Добавление пространственных действий в приложения |
Голографическая отрисовка | Рисование голограммы в точном расположении вокруг пользователей |
Контроллер движения | Предоставление пользователям действий в средах Смешанная реальность |
Пространственное сопоставление | Сопоставление физического пространства с наложением виртуальной сетки для определения границ среды |
Голосовая связь | Захват произнесенных слов, фраз и диктовка со стороны пользователей |
Примечание
Предстоящие и разрабатываемые основные функции можно найти в документации по стратегии OpenXR .
3. Развертывание и тестирование
Вы можете разрабатывать на настольных компьютерах с помощью OpenXR на HoloLens 2 или Windows Mixed Reality иммерсивной гарнитуры. Если у вас нет доступа к гарнитуре, можно использовать эмулятор HoloLens 2 или симулятор Windows Mixed Reality.
Дальнейшие действия
Разработчику всегда будет чем заняться, особенно при изучении нового инструмента или пакета SDK. В следующих разделах вы узнаете о областях, выходящих за рамки материала для начинающих, которые вы уже завершили. Эти темы и ресурсы не в каком-либо последовательном порядке, поэтому не стесняйтесь прыгать вокруг и исследовать!
Дополнительные ресурсы
Если вы хотите поднять уровень игры OpenXR, проверка ссылки ниже: