Стандарт доступа к платформам и устройствам виртуальной и дополненной реальности
OpenXR — это открытый исходный код , бесплатный стандарт для доступа к платформам и устройствам виртуальной и дополненной реальности . [3] Он разработан рабочей группой под управлением консорциума Khronos Group . OpenXR был анонсирован Khronos Group 27 февраля 2017 года во время GDC 2017. [ 4] [5] [6] Предварительная версия стандарта была выпущена 18 марта 2019 года, чтобы разработчики и разработчики могли предоставить отзывы о нем. [3] 29 июля 2019 года Khronos Group выпустила OpenXR 1.0 для широкой публики на SIGGRAPH 2019 [7] , а 15 апреля 2024 года Khronos выпустила OpenXR 1.1. [8]
Рецензенты предварительной версии 0.90 посчитали, что целью OpenXR было «решение проблемы фрагментации AR/VR». [9]
Архитектура
Стандарт предоставляет API, предназначенный для разработчиков приложений, ориентированных на оборудование виртуальной реальности или дополненной реальности . Это позволяет разработчикам создавать приложения, которые будут работать на самых разных устройствах. [10]
Основными элементами этого API являются:
XrSpace
: представление трехмерного пространстваXrInstance
: представление среды выполнения OpenXR- Система и
XrSystemId
: представление устройств, включая устройства и контроллеры виртуальной или дополненной реальности. XrActions
: используется для обработки ввода данных пользователемXrSession
: представляет сеанс взаимодействия между приложением и пользователем
Полную спецификацию можно найти в реестре OpenXR на GitHub .
Реализации
Группа Khronos ведет список платформ и продуктов, совместимых с OpenXR. [11]
В настоящее время совместимыми с OpenXR платформами являются:
Поддержка игр и движков рендеринга
Поддержку разработки приложений OpenXR можно найти в следующих движках:
- Unreal Engine , с первоначальной поддержкой в 4.24 [24]
- Blender , с первоначальной поддержкой в версии 2.83 LTS от июня 2020 г. [25]
- Unity , с первоначальной поддержкой в версии 2020.2 от декабря 2020 года [26]
- Годо , с первоначальной поддержкой в 4.0 [27]
- Autodesk VRED [28]
- StereoKit, разработанный на основе OpenXR [29]
- Nvidia Omniverse [30]
- Unigine начиная с версии 2.19 от августа 2024 года. [31]
Поддержка браузера
Дорожная карта
После выпуска OpenXR 1.0 прогресс, скорее всего, будет обусловлен разработкой расширений для основного API. [33] Это можно увидеть в последующем выпуске расширений для поддержки отслеживания рук и отслеживания взгляда. [34]
По мере того, как разработчики и разработчики будут приобретать больше опыта работы с расширениями, они могут быть интегрированы в основной API OpenXR в будущих выпусках.
Участники
Следующие компании указаны Khronos в качестве публичных сторонников OpenXR: [35]
Смотрите также
Ссылки
- ^ "Версия". GitHub .
- ^ "ЛИЦЕНЗИЯ". GitHub .
- ^ ab "Khronos выпускает предварительную спецификацию OpenXR 0.90 для высокопроизводительного доступа к платформам и устройствам дополненной и виртуальной реальности". Khronos.org . Khronos Group . 19 марта 2020 г. . Получено 19 марта 2020 г. .
- ^ "Khronos раскрывает обновления API и новые рабочие группы на GDC". Группа Khronos . 2017-02-27 . Получено 2017-03-08 .
Инициатива Khronos Virtual Reality, анонсированная в декабре, быстро продвигается в разработке открытого стандарта для портативных приложений и устройств виртуальной и дополненной реальности. Сегодня Khronos публикует официальное название стандарта: OpenXR
- ^ "Khronos укрепляет рынки VR, AR, MR с рабочей группой OpenXR, обновлениями API и многим другим". Tom's Hardware . 2017-02-27 . Получено 2017-03-08 .
- ^ "GDC 2017: Khronos Group представляет стандарт VR/AR OpenXR". UploadVR . 2017-02-27 . Получено 2017-03-09 .
- ^ "Khronos выпускает спецификацию OpenXR 1.0, закладывающую основу для экосистемы дополненной и виртуальной реальности". Группа Khronos . 2019-07-29 . Получено 2019-07-31 .
- ^ "OpenXR 1.1 привносит в спецификацию фовеальный рендеринг и многое другое". UploadVR . 2024-04-16 . Получено 2024-06-13 .
- ^ "OpenXR 0.90 стремится решить проблему фрагментации AR/VR". InfoQ . 2019-03-23 . Получено 2019-06-20 .
С выпуском предварительной спецификации OpenXR в понедельник рабочая группа по открытому исходному коду Khronos хочет создать мир, в котором разработчики смогут кодировать свой опыт VR/AR для одного API, будучи уверенными, что полученное приложение будет работать на любой гарнитуре, совместимой с OpenXR.
- ^ "Рабочая группа OpenXR уже здесь!". Khronos Group . 2017-02-27 . Получено 2017-03-08 .
Стандарт OpenXR состоит из двух частей. Во-первых, интерфейс приложения, в который пишут разработчики приложений и поставщики промежуточного программного обеспечения, и который служит для определения и объединения общей кросс-платформенной функциональности(...)Затем, уровень устройства позволяет средам выполнения VR/AR взаимодействовать с различными устройствами
- ^ "Conformant Products". Khronos Group . 2020-10-26 . Получено 2020-10-26 .
- ^ «Computex 2023 | Устройства разработчиков Acer SpatialLabs Pro теперь совместимы с OpenXR и SteamVR».
- ^ Bezmalinovic, Tomislav (2023-04-14). "Pico 4: Bytedance платит большие деньги за порты VR". MIXED Reality News . Получено 2024-04-03 .
- ^ "Canon MREAL S1 против VRgineers XTAL 3 Mixed Reality (Сравнение)". VRcompare . Получено 2024-04-03 .
- ^ "Monado 21.0.0, официально совместимая реализация OpenXR!". Collabora . 2021-02-15 . Получено 2021-02-15 .
- ^ "Conformant Products". Khronos Group . Получено 14 марта 2022 г.
- ^ "Обзор OpenXR | Документация разработчика MagicLeap". developer-docs.magicleap.cloud . Получено 2024-04-03 .
- ^ "Oculus Rift имеет скрытую предварительную поддержку OpenXR". uploadvr.com. 2019-09-13 . Получено 2020-01-05 .
- ^ VR, Oculus. "OpenXR для Oculus". developer.oculus.com . Получено 25-08-2021 .
- ^ "OpenXR теперь доступен в Microsoft Store для Windows Mixed Reality". windowscentral.com. 2019-07-23 . Получено 2020-01-05 .
- ^ «Платформа для разработчиков Snapdragon Spaces XR запущена для создания захватывающих впечатлений дополненной реальности, которые адаптируются к окружающему нас пространству | Qualcomm». www.qualcomm.com . Получено 11 августа 2022 г.
- ^ "PROVANTAGE: Sony ELFSR2 27-дюймовый 4K-дисплей пространственной реальности". www.provantage.com . Получено 2024-04-03 .
- ^ "Представляем SteamVR 1.16.8 — теперь с полной поддержкой OpenXR". Valve . 2021-02-25 . Получено 2021-03-17 .
- ^ "Unreal Engine 4.24 Preview уже доступен". Epic Games . 2019-09-04 . Получено 2020-10-26 .
- ^ "2.83 LTS - blender.org". Blender Foundation . 2020-06-03 . Получено 2020-10-26 .
- ^ "Плагин OpenXR | Плагин OpenXR | 0.1.2-preview.2". docs.unity3d.com . Получено 2022-06-18 .
- ↑ Олидж, Бастиан (4 июля 2021 г.). «Обновление Godot XR — сентябрь 2023 г.». Двигатель Годо . Проверено 18 июня 2022 г.
- ^ "Справка". help.autodesk.com . Получено 2024-04-03 .
- ^ "StereoKit". stereokit.net . Получено 2024-04-17 .
- ^ Шрайнер, Максимилиан (2023-08-08). "Nvidia Omniverse получает обновление пространственных вычислений с поддержкой OpenXR". MIXED Reality News . Получено 2024-04-03 .
- ^ "UNIGINE SDK 2.19 Release | UNIGINE: 3D-движок реального времени". unigine.com . Получено 20 августа 2024 г. .
- ^ "OpenXR может открыть дверь в Minecraft на Oculus Quest". Дорога к VR . 2020-07-28 . Получено 2020-10-26 .
- ^ "Khronos выпускает спецификацию OpenXR 1.0, закладывающую основу для экосистемы дополненной и виртуальной реальности". Группа Khronos . 2019-07-29 . Получено 2022-11-19 .
- ^ "Множественные совместимые реализации OpenXR воплощают в жизнь мечту о портативных приложениях XR". Khronos Group . 2020-07-28 . Получено 2020-10-26 .
- ^ "OpenXR". Khronos Group . 2019-10-26 . Получено 2020-10-26 .
- ^ "Zhaoxin". en.wikichip.org . Получено 2018-08-07 .
Zhaoxin (Shanghai Zhaoxin Semiconductor Co., Ltd., также известна как VIA Alliance Semiconductor Co., Ltd.)
Внешние ссылки