Когда пользователь запускает ваше приложение Android XR в полноэкранном режиме , вы можете представить его в режиме сквозного просмотра или переопределить его среду с помощью иммерсивного виртуального пространства. Ваше приложение может запускать определенные среды в зависимости от контента или опыта. Например, приложение может показывать грозу при упоминании грозы, а историческое приложение может показывать виртуальный римский Колизей при объяснении гладиаторов.
Среды — это универсальный способ настройки вашего приложения и улучшения погружения. В Full Space у вас есть полная гибкость для создания того опыта, который вы себе представляете. Создавайте уникальные визуальные и звуковые эффекты, чтобы привлечь пользователей, стремясь при этом заставить их чувствовать себя комфортно и безопасно.
Элементы пространственной среды
Среды могут включать в себя глубину, текстуру и трехмерную геометрию. В режиме Full Space вы можете предоставить собственную виртуальную среду в стандартных форматах gITF или EXR. Узнайте, как добавлять пространственные среды .
Эти дополнительные компоненты могут помочь вам построить сцену. Выберите один или объедините их все, чтобы создать сложное визуальное впечатление.
Для окружающей или дополнительной 3D-геометрии Android XR поддерживает расширение файлов .gltf
или .glb
. Вы можете создавать и экспортировать файлы этих форматов с помощью сторонних инструментов, таких как Blender , Maya , Spline и других.
Создайте безопасный и комфортный опыт
Следуйте этим рекомендациям, чтобы создать пространственную среду, безопасную и удобную для исследования пользователями.
- Добавьте четкие визуальные подсказки , чтобы пользователи могли быстро переключаться между «Полным пространством» и «Домашним пространством». Например, вы можете использовать свертывание содержимого и развертывание значков содержимого для кнопок, вызывающих переходы.
- Держите объекты на расстоянии не менее 1 метра от пользователя, чтобы избежать столкновений . Это дает пользователю достаточно места для перемещения, избегая при этом физических объектов реального мира.
- Вы можете создать несколько сред и добавить меню, позволяющее пользователям переключаться между ними.
Оптимизация производительности
Некоторые пространственные среды требуют высокой производительности и требуют оптимизации для поддержания плавной частоты кадров, низкой задержки и устранения дискомфорта для пользователя.
Учитывая требования к обработке стереоскопического рендеринга и взаимодействия в реальном времени, мы рекомендуем следовать эффективному проектированию 3D-моделей и разумному использованию текстур и шейдеров. Эти рекомендации помогут вам создать XR-интерфейсы, которые визуально насыщены и хорошо работают на различных устройствах.
Оптимизировать файлы
- Polycount напрямую повлияет на производительность, постарайтесь оптимизировать там, где это возможно.
- Используйте эффективные сетчатые структуры и уменьшите ненужную детализацию и перекрывающуюся геометрию.
- Сократите количество вызовов отрисовки за счет упрощения сложных моделей и использования атласов текстур. Попробуйте объединить несколько текстур в один файл.
- Используйте эффективное сжатие текстур и уменьшайте размеры ресурсов, чтобы предотвратить перегрузку графического процессора и оптимизировать модели и текстуры. Рекомендуемые размеры ресурсов для оптимальной производительности составляют примерно 80 МБ для 3D-обоев или glb и 15 МБ для аудиофайлов.
- Используйте сжатие текстур KTX2 для оптимизации производительности графического процессора.
- По возможности запекайте информацию об освещении в текстурах.
Рассмотрите безопасную зону пользовательского интерфейса на 360°.
Оставайтесь в безопасном тональном диапазоне без резких скачков яркости, которые могут конфликтовать с пользовательским интерфейсом или утомлять пользователей.
Сделайте это доступным
Убедитесь, что пользовательский интерфейс читается во всех направлениях, особенно в средней горизонтальной полосе поля зрения пользователя. Избегайте сложностей и деталей, которые могут отвлекать.
Дизайн для комфорта
Если вы используете большие панели пользовательского интерфейса, расположенные посередине, учитывайте положение пользователя по отношению к ним. Пользователь должен находиться на высоте не менее 5 футов над поверхностью, над которой плавает экран. Это оставляет достаточное расстояние для удобного и центрированного просмотра большого виртуального экрана без необходимости смотреть вверх.