Организация Khronos Group опубликовала новые расширения OpenXR Spatial Containers, предназначенные для стандартизации работы с объёмными 3D-приложениями в виртуальной и смешанной реальности. Технология должна позволить запускать несколько пространственных приложений в общей среде и переключаться между многозадачным режимом и полным погружением.
OpenXR — открытый стандарт для разработки приложений виртуальной, дополненной и смешанной реальности. Он помогает разработчикам создавать программное обеспечение для различных устройств без необходимости отдельно реализовывать поддержку каждой платформы.
Spatial Containers представляют собой системные пространства, в которых приложения могут отображать объёмный 3D-контент. По принципу работы они напоминают окна традиционного рабочего стола, но рассчитаны на пространственные интерфейсы.
Каждый контейнер сможет поддерживать два режима отображения. Первый предназначен для многозадачности: несколько приложений могут находиться рядом в общем пространстве. Второй позволяет переключить приложение в полноэкранный иммерсивный режим.
Положение контейнера контролируется операционной системой. В зависимости от реализации система сможет сохранять выбранное расположение приложения или перемещать его вместе с пользователем.
В первоначальную версию спецификации вошли два расширения. XR_EXT_spatial_container предоставляет базовые функции создания и управления контейнерами. XR_EXT_spatial_container_self_rendering позволяет приложениям самостоятельно отрисовывать содержимое контейнеров с использованием слоёв композиции OpenXR.
Новая технология может упростить создание пространственных рабочих сред, в которых пользователь одновременно взаимодействует с несколькими инструментами, информационными панелями и 3D-объектами.
Например, гарнитура сможет отображать рабочее приложение, браузер и объёмную визуализацию в одном пространстве. При необходимости одно из приложений сможет перейти в иммерсивный режим.
Это особенно актуально для платформ, которые уже поддерживают многозадачность с обычными 2D-окнами, но пока ограничивают одновременную работу нескольких 3D-приложений.
Концепция напоминает подход Apple Vision Pro, где приложения могут работать в общем пространстве и переключаться в полностью иммерсивный режим. Похожие принципы используются и в развитии пространственных интерфейсов других производителей.
Google уже выразила заинтересованность в поддержке Spatial Containers в Android XR. При этом сроки появления технологии на устройствах и фактический уровень поддержки будут зависеть от дальнейшей реализации платформами.
Новый стандарт также потенциально может помочь Meta развить концепцию системных 3D-элементов для Quest, однако официальное подтверждение внедрения со стороны компании пока отсутствует.
Спецификации расширений и примеры кода уже опубликованы в реестре OpenXR. Рабочая группа Khronos рассчитывает, что первые реализации начнут появляться в экосистеме OpenXR в течение 2026 года.
Таким образом, Spatial Containers могут стать важным шагом к универсальным пространственным интерфейсам, в которых несколько приложений будут работать вместе, а не конкурировать за единственный иммерсивный экран.