Пространственные среды

Когда пользователь запускает ваше приложение Android XR в режиме Full Space , вы можете отобразить его в режиме сквозного просмотра или заменить его окружение иммерсивным виртуальным пространством. Ваше приложение может активировать определённые окружения в зависимости от контента или опыта. Например, приложение может показывать штормовую обстановку при упоминании грозы, а приложение с историей может показывать виртуальный римский Колизей при описании гладиаторов.

Окружения — это универсальный способ настроить приложение и усилить погружение. В Full Space у вас есть полная гибкость для создания желаемого опыта. Создавайте уникальные визуальные и аудиоэффекты, чтобы привлечь пользователей, одновременно обеспечивая им комфорт и безопасность.

Элементы пространственной среды

Окружения могут включать в себя глубину, текстуру и трёхмерную геометрию. В режиме Full Space вы можете создать собственное виртуальное окружение в стандартном формате gITF. Узнайте, как добавлять пространственные окружения .

Эти дополнительные компоненты помогут вам создать сцену. Выберите один из них или объедините все, чтобы создать сложное визуальное впечатление.

Окружающая 3D-геометрия

Окружающая 3D-геометрия

Вы можете создавать захватывающие среды , предоставляя файлы .gltf или .glb , содержащие как геометрию среды, так и панорамное изображение для текстуры. Также следует включить файл освещения на основе изображения (IBL), созданный на основе изображения EXR с высоким динамическим диапазоном, необходимого для реалистичного освещения и отражений на трёхмерных объектах.

Дополнительная 3D-геометрия

Дополнительная 3D-геометрия

Для улучшения пространственного восприятия стратегически размещайте вспомогательные геометрические объекты рядом с пользователем. Избегайте размещения объектов высотой более 0,9 метра в пределах 1,5 метров от пользователя, так как это может привести к конфликтам глубины с элементами пользовательского интерфейса.

Для создания окружающей или дополнительной 3D-геометрии Android XR поддерживает расширения файлов .gltf и .glb . Вы можете создавать и экспортировать файлы этих форматов с помощью сторонних инструментов, таких как Blender , Maya , Spline и других.

Создавайте безопасные и комфортные условия

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

  • Добавьте чёткие визуальные подсказки , чтобы пользователи могли быстро переключаться между полным и домашним режимами. Например, можно использовать значки свёртывания и развёртывания контента в качестве кнопок для переключения между режимами.
  • Во избежание столкновений держите объекты на расстоянии не менее 1 метра от пользователя . Это даёт пользователю достаточно места для перемещения, избегая при этом столкновений с реальными физическими объектами.
  • Вы можете создать несколько сред и добавить меню, чтобы пользователи могли переключаться между ними.

Оптимизация для производительности

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

Учитывая требования к обработке стереоскопического рендеринга и взаимодействия в реальном времени, мы рекомендуем придерживаться эффективного проектирования 3D-моделей и разумного использования текстур и шейдеров. Эти рекомендации помогут вам создавать визуально насыщенные XR-проекты, которые будут хорошо работать на различных устройствах.

Оптимизировать файлы

  • Polycount напрямую влияет на производительность, постарайтесь оптимизировать его там, где это возможно.
  • Используйте эффективные сетчатые структуры и сокращайте количество ненужных деталей и перекрывающихся геометрических фигур.
  • Сократите количество вызовов отрисовки, упростив сложные модели и используя атласы текстур. Попробуйте объединить несколько текстур в один файл.
  • Используйте эффективное сжатие текстур и уменьшайте размер ресурсов, чтобы предотвратить перегрузку графического процессора и оптимизировать модели и текстуры. Рекомендуемый размер ресурсов для оптимальной производительности составляет около 80 МБ для 3D-обоев или glb-файлов и 15 МБ для аудиофайлов.
  • Используйте сжатие текстур KTX2 для оптимизации производительности графического процессора.
  • По возможности запечатывайте информацию об освещении в текстурах.

Рассмотрите возможность создания безопасной зоны пользовательского интерфейса на 360°

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

Пространственная среда, демонстрирующая безопасный тональный диапазон.

Сделайте это доступным

Убедитесь, что интерфейс хорошо читается во всех направлениях, особенно в средней горизонтальной полосе поля зрения пользователя. Избегайте излишней сложности и деталей, которые могут отвлекать внимание.

Человек, сидящий в кресле в пространстве, пунктирные линии очерчивают его поле зрения.

Дизайн для комфорта

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

Человек, стоящий в каменистой пространственной среде с большой панелью пользовательского интерфейса в центре поля.