Пространственный интерфейс может показывать несколько объёмных объектов рядом, а затем переводить приложение в полное погружение. Механизм контейнеров OpenXR описывает общие правила такой работы. Наличие стандарта ещё не означает доступности функции на любой гарнитуре.
Что делает контейнер
Контейнер задаёт область для содержимого приложения в пространстве, которым управляет система. В ограниченном режиме рядом может оставаться другой контент. При переходе к иммерсивному сценарию меняется способ представления окружения.
Спецификация объясняет договорённости, пример кода показывает способ их использовать, а среда выполнения платформы реализует необходимые расширения. Эти три этапа не стоит объединять в обещание готовой многозадачности.
Что проверять на площадке
Для учебных программ потенциально удобно держать объёмную модель рядом со справочным материалом. Но возможности продукта определяются его программой и оборудованием.
До выбора решения уточните:
- какие расширения поддерживаются средой выполнения;
- как приложение переключает режимы;
- сохраняется ли расположение объектов;
- как очищается контекст предыдущего пользователя;
- что видит инструктор во время демонстрации.
Сравнивайте рабочие сценарии
Общий программный интерфейс не обещает одинакового опыта на всех системах. Могут различаться ввод, доступные режимы и управление пространством. Проверяйте готовность демонстрацией: запустите приложение, переключите сценарий и повторите сеанс с другим пользователем. Результат такой проверки полезнее общего списка поддерживаемых стандартов.
