Логотип Зефирнет

Обновление OpenXR 1.1 демонстрирует консенсус отрасли по ключевым техническим функциям

Дата:

OpenXR, открытый стандарт, который обеспечивает стандартизированный способ взаимодействия оборудования и приложений XR, претерпел свое первое крупное обновление. OpenXR 1.1 развивает стандарт, добавляя новые функциональные возможности, которые были важны для отрасли, но ранее не были стандартизированы.

OpenXR, созданный при содействии органа по стандартизации Khronos Group, представляет собой бесплатный стандарт, целью которого является стандартизация разработки приложений VR и AR, создавая более совместимую экосистему. Стандарт находился в разработке с апреля 2017 года и со временем стал поддерживаться практически всеми крупными производителями оборудования, платформ и двигателей в индустрии виртуальной реальности, включая ключевых игроков AR, но, в частности, не Apple.

Изображение предоставлено Khronos Group

После выпуска OpenXR 1.0 в 2019 году выпуск OpenXR 1.1 на этой неделе это первое крупное обновление стандарта за более чем четыре с половиной года.

Обновление показывает, что стандарт развивается по мере возникновения потребностей отрасли, и этот результат является частью разработки стандарта.

В структуру OpenXR встроено понятие «расширений», которые представляют собой возможности конкретного поставщика, которые могут настраивать функциональность OpenXR без необходимости предварительного прохождения процесса внедрения в официальный стандарт.

В некоторых случаях такие расширения включают функциональные возможности, которые со временем становятся достаточно универсальными, чтобы гарантировать включение в стандарт в целом. Таким образом, расширения могут быть «продвинуты» и встроены в стандарт OpenXR, чтобы все могли их использовать и поддерживать.

В OpenXR 1.1 включены пять возможностей, которые изначально были расширениями:

Местный этаж: предоставляет новое опорное пространство с гравитационно-выровненным и привязанным к миру источником для контента в постоянном масштабе, который можно центрировать по текущему положению пользователя одним нажатием кнопки без процедуры калибровки. Он также имеет встроенную расчетную высоту пола. Более подробную информацию о функциональности Local Floor и ее ценности для разработчиков можно найти в этой записи блога.

Стерео с фовеатным рендерингом: предоставляет конфигурацию основного вида для реализации рендеринга фовеата с отслеживанием глаз или рендеринга фиксированного фовеата для гарнитур XR с помощью нескольких API рендеринга графики. Его использование особенно полезно для эффективной визуализации дисплеев с большим количеством пикселей, которые сильно нагружают графический процессор. Исходное расширение поставщика было изначально использовано в Unity, Unreal, а недавно и в NVIDIA Omniverse.

Поверхность захвата: предоставляет стандартный идентификатор позы, который надежно привязывает визуальный контент относительно физической руки пользователя, независимо от того, отслеживается ли положение руки напрямую или выводится из положения и ориентации физического контроллера.

XrUuid: предоставляет общий тип данных для хранения универсального уникального идентификатора, который соответствует IETF RFC 4122.

xrLocateSpaces: предоставляет функцию поиска пробелов для повышения производительности и упрощения кода приложения, позволяя приложению находить массив пробелов за один вызов функции, заполняя «массив структур» (AoS), вместо того, чтобы ограничиваться поиском одного пробела для каждого вызова функции. .

Встраивание этих расширений непосредственно в OpenXR отражает консенсус отрасли относительно спроса на эти функции и того, как их следует реализовать в экосистеме.

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

В дальнейшем рабочая группа OpenXR (состоящая из представителей компаний-членов, которые управляют стандартом) заявляет, что планирует делать более регулярные обновления OpenXR в будущем, гарантируя, что новые возможности будут продолжать добавляться по мере развития потребностей отрасли.

«Выпуск OpenXR 1.1 знаменует собой важную веху в развитии этого открытого стандарта, который получил широкое распространение во всей индустрии XR. OpenXR 1.0 предоставил базовые возможности и основу для экспериментов с новыми функциями посредством расширений», — говорит Альфредо Мунис, председатель рабочей группы OpenXR. «Теперь рабочая группа переходит к управлению регулярными обновлениями основных спецификаций, которые уравновешивают необходимость гибкости для предоставления новых функций с консолидацией проверенных технологий для уменьшения фрагментации и обеспечения истинной межплатформенной переносимости приложений».

Spot_img

Последняя разведка

Spot_img