Лучшие практики для AR-сессии Mega
В этой статье описано, как создать и настроить AR-сессию для Mega, чтобы обеспечить ее оптимальную работу на различных типах устройств.
Перед началом
- Изучите основные понятия, состав и рабочий процесс AR-сессии
- Изучите, как создать сессию
Сессия с настройками по умолчанию
Для большинства приложений рекомендуется использовать настройки Mega-сессии по умолчанию. Эти настройки были оптимизированы и подходят для большинства распространенных сценариев использования.
Сессия по умолчанию поддерживает следующие типы устройств:
- Устройства, поддерживающие 6DoF-трекинг движения (некоторые современные мобильные телефоны и головные гарнитуры)
- Устройства, поддерживающие инерциальную навигацию 5DoF (большинство Android-смартфонов с гироскопом и акселерометром)
В окне Hierarchy щелкните правой кнопкой мыши в пустом месте и через меню EasyAR Sense > Mega > AR Session (Mega Block Default Preset) можно создать стандартную Mega-сессию.
Соответствующий скриптовый код выглядит следующим образом:
ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset.MegaBlock_MotionTracking_Inertial)
Эта сессия использует пресет MegaBlock_MotionTracking_Inertial:
- Компоненты источника кадров и их порядок можно посмотреть в Группе источников кадров для предустановленных AR-сессий для пресета MegaBlock_MotionTracking_Inertial.
- MegaTrackerFrameFilter.MinInputFrameLevel равно FiveDof.
- MegaTrackerFrameFilter.ServiceType равно Block.
Выбор различных предустановок
Помимо Mega-сессии с настройками по умолчанию, вы также можете создать сессию, выбрав различные предустановки в соответствии с конкретными потребностями. Основное различие между ними заключается в поддерживаемых типах устройств.
При использовании меню и ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset, ARSessionFactory.Resources) для создания сессии доступны следующие предустановки:
- MegaBlock_MotionTracking
- Компонент источника кадров и порядок можно посмотреть в группе источников кадров для предустановки MegaBlock_MotionTracking в разделе Группа источников кадров предустановленной AR сессии
- MegaTrackerFrameFilter.MinInputFrameLevel имеет значение SixDof
- MegaTrackerFrameFilter.ServiceType имеет значение Block
- MegaBlock_MotionTracking_Inertial (по умолчанию)
- Компонент источника кадров и порядок можно посмотреть в группе источников кадров для предустановки MegaBlock_MotionTracking_Inertial в разделе Группа источников кадров предустановленной AR сессии
- MegaTrackerFrameFilter.MinInputFrameLevel имеет значение FiveDof
- MegaTrackerFrameFilter.ServiceType имеет значение Block
- MegaBlock_MotionTracking_Inertial_3DOF
- Компонент источника кадров и порядок можно посмотреть в группе источников кадров для предустановки MegaBlock_MotionTracking_Inertial_3DOF в разделе Группа источников кадров предустановленной AR сессии
- MegaTrackerFrameFilter.MinInputFrameLevel имеет значение ThreeDof
- MegaTrackerFrameFilter.ServiceType имеет значение Block
- MegaBlock_MotionTracking_Inertial_3DOF_0DOF
- Компонент источника кадров и порядок можно посмотреть в группе источников кадров для предустановки MegaBlock_MotionTracking_Inertial_3DOF_0DOF в разделе Группа источников кадров предустановленной AR сессии
- MegaTrackerFrameFilter.MinInputFrameLevel имеет значение ZeroDof
- MegaTrackerFrameFilter.ServiceType имеет значение Block
Примечание
Mega работает по-разному на различных типах устройств. Дополнительную информацию можно найти в разделе Поддерживаемые устройства и платформы для Mega.
Следующие шаги
- Добавить цель отслеживания
- Добавить 3D-контент, выровненный с реальным миром
- Управлять процессом отслеживания
Связанные темы
- Читайте Источники кадров, чтобы узнать основные понятия об источниках кадров и процесс выбора источников кадров во время выполнения.
- Читайте Добавление группы источников кадров, чтобы узнать о настройке и использовании групп источников данных.
- Читайте Поддерживаемые устройства и платформы для Mega, чтобы узнать о поддерживаемых устройствах для Mega и о ее работе на различных устройствах.