Лучшие практики AR session для Mega
В этой статье описывается, как создавать и настраивать AR sessions для Mega, чтобы получить наилучшие результаты выполнения на разных типах device.
Перед началом
- Изучите основные понятия, состав и рабочий процесс AR Session
- Изучите, как создать session
Session с конфигурацией по умолчанию
Для большинства приложений рекомендуется использовать конфигурацию Mega session по умолчанию. Эти конфигурации оптимизированы и подходят для большинства распространенных use cases.
Session по умолчанию поддерживает следующие типы device:
- Devices с поддержкой 6DoF motion tracking, например некоторые современные телефоны и headsets
- Devices с поддержкой 5DoF inertial navigation, например большинство Android-телефонов с гироскопом и акселерометром
В представлении Hierarchy щелкните правой кнопкой по пустой области. Через меню EasyAR Sense > Mega > AR Session (Mega Block Default Preset) можно создать Mega session по умолчанию.
Соответствующий script-код:
ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset.MegaBlock_MotionTracking_Inertial)
Этот session использует preset MegaBlock_MotionTracking_Inertial:
- Компоненты frame source и порядок см. в frame source group, соответствующей preset MegaBlock_MotionTracking_Inertial, в Frame source group предустановленного AR Session
- MegaTrackerFrameFilter.MinInputFrameLevel — FiveDof
- MegaTrackerFrameFilter.ServiceType — Block
Выбор разных presets
Помимо конфигурации Mega session по умолчанию, можно также выбирать разные presets для создания session в соответствии с конкретными требованиями. Основное различие между ними заключается в поддерживаемых типах device.
К дополнительным preset при создании session через меню и ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset, ARSessionFactory.Resources) относятся:
- MegaBlock_MotionTracking
- Компоненты frame source и их порядок см. в frame source group, соответствующей preset MegaBlock_MotionTracking, в Группы frame source для предустановленных AR Session
- MegaTrackerFrameFilter.MinInputFrameLevel — SixDof
- MegaTrackerFrameFilter.ServiceType — Block
- MegaBlock_MotionTracking_Inertial (по умолчанию)
- Компоненты frame source и их порядок см. в frame source group, соответствующей preset MegaBlock_MotionTracking_Inertial, в Группы frame source для предустановленных AR Session
- MegaTrackerFrameFilter.MinInputFrameLevel — FiveDof
- MegaTrackerFrameFilter.ServiceType — Block
- MegaBlock_MotionTracking_Inertial_3DOF
- Компоненты frame source и их порядок см. в frame source group, соответствующей preset MegaBlock_MotionTracking_Inertial_3DOF, в Группы frame source для предустановленных AR Session
- MegaTrackerFrameFilter.MinInputFrameLevel — ThreeDof
- MegaTrackerFrameFilter.ServiceType — Block
- MegaBlock_MotionTracking_Inertial_3DOF_0DOF
- Компоненты frame source и их порядок см. в frame source group, соответствующей preset MegaBlock_MotionTracking_Inertial_3DOF_0DOF, в Группы frame source для предустановленных AR Session
- MegaTrackerFrameFilter.MinInputFrameLevel — ZeroDof
- MegaTrackerFrameFilter.ServiceType — Block
Примечание
Mega работает по-разному на разных типах device. Подробности см. в Mega supported devices and platform applications.
Следующие шаги
- Добавить tracking target
- Включить editor tool
- Добавить 3D content, выровненный с реальным миром
- Управлять tracking process
Связанные темы
- Прочитайте frame source, чтобы узнать основные понятия frame sources и процесс выбора runtime frame sources
- Прочитайте add a group of frame sources, чтобы узнать конфигурацию и использование data source groups
- Прочитайте Mega supported devices and platform applications, чтобы узнать о devices, поддерживаемых Mega, и результатах работы на разных device