Skip to content

Latest commit

 

History

History
115 lines (80 loc) · 25.8 KB

File metadata and controls

115 lines (80 loc) · 25.8 KB
title description author ms.author ms.date ms.topic keywords ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid
OpenXR
создайте подсистему с помощью переносимого стандарта API опенкср и разверните его, чтобы Windows Mixed Reality и HoloLens 2 гарнитуры.
thetuvix
v-vtieto
10/14/2021
article
Опенкср, Путеводитель, расширения, Кхронос, Басикксрапп, DirectX, Native, собственное приложение, настраиваемое подсистема, по промежуточного слоя
e689e4db75e32247341bf8ae80d1b02981cdb435
bea83261bf9ce7a27a618e5bc54dc4d7711f5435
MT
ru-RU
10/19/2021
130154720

OpenXR

OpenXR logo

Опенкср — это общедоступный Стандарт API из кхронос, предоставляющий модули с собственным доступом к диапазону устройств в разных спектрах смешанной реальности.

вы можете разрабатывать с помощью опенкср HoloLens 2 или Windows Mixed Reality на рабочем столе головной телефон VR. если у вас нет доступа к гарнитуре, вы можете использовать HoloLens 2 Emulator или симулятор Windows Mixed Reality.

Зачем Опенкср?

с помощью опенкср можно создавать модули, предназначенные для таких устройств, как HoloLens 2 и впечатляющие устройства VR, такие как Windows Mixed Reality гарнитуры для настольных пк. Опенкср позволяет написать код, который затем будет переносимым на широком диапазоне аппаратных платформ.

API Опенкср использует загрузчик для подключения приложения непосредственно к собственной поддержке платформы вашей гарнитуры. конечные пользователи получают максимальную производительность и минимальную задержку независимо от того, используете ли они Windows Mixed Reality или другие гарнитуры.

Что такое OpenXR?

API Опенкср предоставляет основные функции прогнозирования, работы с кадрами и пространственного ввода. вам потребуется создать подсистему, которая может ориентироваться на как holographic, так и впечатляющие устройства.

Чтобы узнать об API Опенкср, ознакомьтесь со спецификациейопенкср 1,0, справочником по APIи кратким справочником. Дополнительные сведения см. на странице Кхронос опенкср.

чтобы воспользоваться полным набором функций HoloLens 2, вы также будете использовать расширения опенкср, относящиеся к поставщику и поставщику, которые предоставляют дополнительные возможности за пределами ядра опенкср 1,0, такие как отслеживание, отслеживание глаз, пространственное сопоставление и пространственные привязки. Дополнительные сведения см. в разделе "планы " ниже на расширениях, которые появятся позже в этом году.

Опенкср не является механизмом смешанной реальности. Вместо этого Опенкср позволяет использовать такие модули, как Unity и Нереал, для написания переносимого кода, который затем может получить доступ к функциям собственной платформы в holographic или иммерсивное устройство пользователя, независимо от поставщика, созданного этой платформой.

Схема действий

Спецификация Опенкср определяет механизм расширения, позволяющий разработчикам среды выполнения предоставлять дополнительные функциональные возможности за пределами основных функций , определенных в базовой спецификации опенкср 1,0.

Существует три вида расширений Опенкср:

  • Расширения поставщика (например, MSFT ): включает инновации для каждого поставщика в аппаратных или программных функциях. Любой поставщик среды выполнения может в любое время внедрить и поставлять расширение поставщика.
    • Экспериментальные расширения поставщиков (например, MSFT_preview ): экспериментальные расширения поставщиков, которые можно просмотреть для сбора отзывов. MSFT_preview расширения предназначены только для устройств разработчика и будут удалены при поставке настоящего расширения. Чтобы поэкспериментировать с ними, можно включить расширения предварительного просмотра на устройстве разработчика.
  • Расширения кросс-поставщика EXT : расширения кросс-поставщика, которые определяются и реализуются несколькими компаниями. Группы заинтересованных компаний могут в любое время внедрять расширения EXT.
  • Официальные KHR расширения: официальные расширения кхронос ратифицирован в рамках основной версии спецификации. Расширения КХР охватываются той же лицензией, что и Основная спецификация.

Windows Mixed Reality среда выполнения опенкср поддерживает набор MSFT EXT расширений и, который предоставляет полный набор функций HoloLens 2 приложениям опенкср:

Область применения компонента Доступность расширения
Системы + сеансы Базовая спецификация Опенкср 1,0:
XrInstance, XrSystemId, XrSession
Справочные пространства (Просмотр, локальный, этап) Базовая спецификация Опенкср 1,0:
XrSpace
Просмотр конфигураций (моно, стерео) Базовая спецификация Опенкср 1,0:
XrView...
Цепочек переключений + время кадров Базовая спецификация Опенкср 1,0:
XrSwapchain... + xrWaitFrame
Слои композиции
(проекция, четыре)
Базовая спецификация Опенкср 1,0:
XrCompositionLayer... + xrEndFrame
Входные и хаптикс Базовая спецификация Опенкср 1,0:
XrAction...
Интеграция Direct3D 11 KHRВыпущено официальное расширение:
XR_KHR_D3D11_enable
Интеграция Direct3D 12 KHRВыпущено официальное расширение:
XR_KHR_D3D12_enable
Несвязанное пространство ссылок
(возможности мирового масштаба)
MSFT выпущенное расширение:
XR_MSFT_unbounded_reference_space
Пространственные привязки

MSFT выпущенное расширение:
XR_MSFT_spatial_anchor

MSFT_preview расширение в среде выполнения предварительной версии 107:
XR_MSFT_spatial_anchor_persistence_preview

Взаимодействие
с рукой (захват/AIM, воздушный нажим, посвятка)

только HoloLens 2

MSFT выпущенное расширение:
XR_MSFT_hand_interaction
Сетка руки артикулатион +

только HoloLens 2

EXT выпущенное расширение:
XR_EXT_hand_tracking

MSFT выпущенное расширение:
XR_MSFT_hand_tracking_mesh
Отслеживание глаз

только HoloLens 2

EXT выпущенное расширение:
XR_EXT_eye_gaze_interaction
Запись смешанной реальности
(третья Визуализация с камеры PV)

только HoloLens 2

MSFT выпущенные расширения:
XR_MSFT_secondary_view_configuration
XR_MSFT_first_person_observer
Взаимодействие с другими пакетами SDK смешанной реальности
(например, QR)

MSFT выпущенное расширение:
XR_MSFT_spatial_graph_bridge

MSFT расширение, выпущенное в среде выполнения 105:
XR_MSFT_perception_anchor_interop

Взаимодействие с API CoreWindow UWP
(например, для клавиатуры или мыши)
MSFT расширение, выпущенное в среде выполнения 103:
XR_MSFT_holographic_window_attachment
Профили взаимодействия контроллера движения
(Samsung Одиссэй и HP, команда G2)
MSFT расширения, выпущенные в среде выполнения 103:
XR_EXT_samsung_odyssey_controller
XR_EXT_hp_mixed_reality_controller
Модели отрисовки контроллера движения MSFT расширение, выпущенное в среде выполнения 104:
XR_MSFT_controller_model
Основные сведения о сцене (плоскости, сетки)

только HoloLens 2

MSFT расширение, выпущенное в среде выполнения 106:
XR_MSFT_scene_understanding
XR_MSFT_scene_understanding_serialization

Режимы РЕПРОЕКЦИИ слоя композиции
(автоматическое плоское или перестроение только ориентации)
MSFT расширение, выпущенное в среде выполнения 106:
XR_MSFT_composition_layer_reprojection
Другие расширения кросс-поставщика

KHRВыпущены официальные расширения:
XR_KHR_composition_layer_depth
XR_KHR_visibility_mask
XR_KHR_win32_convert_performance_counter_time
XR_KHR_composition_layer_color_scale_bias

EXT выпущенные расширения:
XR_EXT_win32_appcontainer_compatible
XR_EXT_debug_utils

Хотя некоторые из этих расширений могут запускаться как расширения, зависящие от поставщика MSFT , корпорация Майкрософт и другие поставщики среды выполнения опенкср работают вместе для проектирования кросс-поставщиков EXT или KHR расширений для многих из этих функциональных областей. Расширения для разных поставщиков заставляют код, который вы пишете для этих функций, переносимыми между поставщиками среды выполнения, как и Основная спецификация.

Где можно использовать Опенкср?

снимок экрана Minecraft, воспроизводимого пользователем, людьми гарнитуру смешанной реальности

новая подсистема рендердрагон Minecraft создала свою настольную службу поддержки версий VR с помощью опенкср!

корпорация майкрософт приработала к играм Unity и в рабочей ситуации, чтобы убедиться в том, что будущее смешанной реальности открыта, а не только для HoloLens 2, но в полном объеме для пк, включая новую переглаголную гарнитуру G2. опенкср включает поддержку стабилизатора напряжения для основных наименований на сегодняшний день, например Minecraft и имитатора рейсов майкрософт! дополнительные сведения о разработке для HoloLens (1-го поколения) см. в заметках о выпуске.

Чтобы узнать, как можно приступить к работе с Опенкср в Unity, нереальном модулем или собственной подсистемой, читайте здесь!

Опенкср в Unity

текущая рекомендуемая конфигурация Unity майкрософт для разработки HoloLens 2 и Windows Mixed Reality — Unity 2020,3 LTS с последним подключаемым модулем опенкср смешанной реальности. этот подключаемый модуль включает поддержку расширений опенкср, которые включают все возможности HoloLens 2 и Windows Mixed Reality гарнитуры, в том числе отслеживание типа «рука/глаз», пространственные привязки и контроллеры HP reverbы G2. MRTK-Unity поддерживает Опенкср в мртк 2,7. Дополнительные сведения о начале работы с Unity 2020 и Опенкср см. в разделе Выбор версии Unity и подключаемого модуля XR.

при разработке для HoloLens (1-го поколения) необходимо продолжить использовать Unity 2019,4 LTS с устаревшей серверной частью API WinRT. Если вы используете новый контроллер HP REVERB G2 в приложении Unity 2019, см. статью входные документы с помощью команды HP.

начиная с Unity 2021,2, опенкср будет единственной поддерживаемой внутренней частью unity для нацеливания на HoloLens 2 и Windows Mixed Reality гарнитуры.

Опенкср в нереальном ядре

Нереальный механизм 4,23 был первым основным выпуском игр для отправки поддержки предварительной версии Опенкср 1,0! теперь в нереальном подсистеме 4,26 поддержка HoloLens 2, Windows Mixed Reality и других головных телефонов настольных систем доступна через встроенную поддержку опенкср. нереалный механизм 4,26 также поддерживает подключаемый модуль расширения опенкср корпорации майкрософт, обеспечивая взаимодействие с рукой и поддержку контроллеров HP reverbов G2, выполняя весь набор функций HoloLens 2 и Windows Mixed Reality гарнитуры. В настоящее время в средстве запуска игрдля моделирования выпущена неreal-подсистема 4,26 с MRTK-Unreal 0,12, поддерживающими проекты опенкср.

Опенкср для разработки машинного кода

вы можете разрабатывать с помощью опенкср HoloLens 2 или Windows Mixed Reality на рабочем столе головной телефон VR. если у вас нет доступа к гарнитуре, вы можете использовать HoloLens 2 Emulator или симулятор Windows Mixed Reality.

чтобы приступить к разработке опенкср приложений для HoloLens 2 или Windows Mixed Realityных гарнитур VR, см. статью как приступить к разработке опенкср.

Для ознакомления со всеми основными компонентами API Опенкср и примерами реальных приложений, использующих Опенкср сегодня, ознакомьтесь с этим видео в 60-минутном пошаговом руководстве:

[!VIDEO https://channel9.msdn.com/Shows/Docs-Mixed-Reality/OpenXR-Cross-platform-native-mixed-reality/player?format=ny]

См. также раздел