Лучшие практики AR Session для Mega Go
Эта статья описывает, как создать и настроить AR session для Mega Go, чтобы получить лучший runtime effect на разных типах устройств.
Перед началом
- Изучите основные понятия, состав и workflow AR Session
- Узнайте, как создать session
Session с конфигурацией по умолчанию
Для большинства приложений рекомендуется использовать конфигурацию Mega Go session по умолчанию. Эти конфигурации уже оптимизированы для большинства распространенных сценариев использования.
Default session поддерживает следующие типы устройств:
- Устройства с поддержкой 6DoF motion tracking (некоторые современные телефоны и headsets)
- Устройства с поддержкой 5DoF inertial navigation (большинство Android-телефонов с гироскопом и акселерометром)
В представлении Hierarchy щелкните правой кнопкой по пустой области и через меню EasyAR Sense > Mega > AR Session (Mega Go Default Preset) создайте default Mega Go session.
Соответствующий script code:
ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset.MegaGo_MotionTracking_Inertial)
Эта session использует preset MegaGo_MotionTracking_Inertial:
- Для frame source components и их порядка см. frame source group, соответствующую preset MegaGo_MotionTracking_Inertial, в Frame source groups of preset AR Sessions
- MegaGoTrackerFrameFilter.MinInputFrameLevel имеет значение FiveDof
Выбор разных presets
Помимо default конфигурации Mega session, можно создавать session, выбирая разные presets в соответствии с конкретными требованиями. Основное различие между ними - поддерживаемые типы устройств. При создании session через меню и ARSessionFactory.CreateSession(ARSessionFactory.ARSessionPreset, ARSessionFactory.Resources) доступны следующие presets:
- MegaGo_MotionTracking
- Для frame source components и их порядка см. frame source group, соответствующую preset MegaGo_MotionTracking, в Frame source groups of preset AR Sessions
- MegaGoTrackerFrameFilter.MinInputFrameLevel имеет значение SixDof
- MegaGo_MotionTracking_Inertial (default)
- Для frame source components и их порядка см. frame source group, соответствующую preset MegaGo_MotionTracking_Inertial, в Frame source groups of preset AR Sessions
- MegaGoTrackerFrameFilter.MinInputFrameLevel имеет значение FiveDof
- MegaGo_MotionTracking_Inertial_3DOF
- Для frame source components и их порядка см. frame source group, соответствующую preset MegaGo_MotionTracking_Inertial_3DOF, в Frame source groups of preset AR Sessions
- MegaGoTrackerFrameFilter.MinInputFrameLevel имеет значение ThreeDof
- MegaGo_MotionTracking_Inertial_3DOF_0DOF
- Для frame source components и их порядка см. frame source group, соответствующую preset MegaGo_MotionTracking_Inertial_3DOF_0DOF, в Frame source groups of preset AR Sessions
- MegaGoTrackerFrameFilter.MinInputFrameLevel имеет значение ZeroDof
Примечание
Mega Go работает по-разному на разных типах устройств. Подробнее см. Устройства и platform applications, поддерживаемые Mega.
Следующие шаги
- Добавить tracking targets
- Включить editor tools
- Добавить 3D content, выровненный с real world
- Управлять tracking process
Связанные темы
- Прочитайте Frame sources, чтобы понять основные понятия frame sources и процесс runtime frame source selection
- Прочитайте Добавить frame source group, чтобы понять настройку и использование frame source groups
- Прочитайте Устройства и platform applications, поддерживаемые Mega, чтобы узнать о поддерживаемых Mega устройствах и runtime effects на разных устройствах