Симуляция запуска
Наложение рендеринга — одна из ключевых функций Mega, эффективно решающая проблемы физического перекрытия, глубокого слияния и согласованности освещения в сложных сценах, обеспечивая визуальную интеграцию виртуальных объектов с реальной средой. Эта функция полезна на этапе разработки, когда приложение ещё не завершено или условия для тестирования на месте неудобны.
Подготовка
Mega Studio — это компонент разработки для Unity от EasyAR, включающий функции просмотра карт и симуляции позиционирования, а именно инструменты Block Viewer for Unity Developer, Block Viewer и Annotation Tool. Если вы уже установили Mega Studio, этот шаг можно пропустить.
Загрузка Mega Studio
Mega Studio предоставляется в виде плагина Unity. Необходимо скачать EasyAR Sense Unity Plugin (for Mega) на странице загрузки EasyAR, а затем импортировать его в Unity.

При загрузке согласитесь с "Политикой конфиденциальности" и "Руководством по соответствию", затем нажмите "Загрузить"

Распакуйте файл, чтобы получить структуру, показанную ниже

Создание проекта Unity
Запустите Unity и создайте проект.
Нажмите "Новый проект"
Выберите "3D (Built-In Render Pipeline)",
Нажмите "Создать проект"

Совет
В версиях Unity после 6000 необходимо предварительно скачать компонент 3D (Built-In Render Pipeline)
Установка Mega Studio
Нажмите "Window" в меню
Выберите "Package Manager"
В открывшемся окне нажмите значок "+" в левом верхнем углу
Выберите "Add package from tarball..."
Установите пакеты sense и mega по очереди
После успешной установки должно выглядеть так:

Начало симуляции запуска
Тест симуляции позиционирования позволяет просмотреть эффект наложения рендеринга без разработки полноценного приложения. Через Mega Studio воспроизводите данные EIF, отправляйте запросы на позиционирование и просматривайте результаты через наложение рендеринга Mesh. Ниже приведена пошаговая инструкция:
Загрузка карты
В левой панели "Hierarchy" щёлкните правой кнопкой мыши на пустом месте, выберите "EasyAR Mega" -> "Tool" -> импортируйте "Annotation Tool (Edit Mode)"

В левой панели "Hierarchy" выберите "EasyAR.Mega.Annotation"
В правой панели "Inspector" выберите
Аккаунт, введите имя пользователя и пароль EasyARНажмите "Войти"

Для входа через сервис см. Компонент входа в Unity.
В правой панели "Inspector" нажмите на значок после "Mega Cloud Service"
В открывшемся окне выберите "Сервис позиционирования Mega Block", нажмите "ОК"
В правой панели "Inspector" нажмите "Загрузить", чтобы добавить карту в проект Unity

Загрузка EIF
Как показано ниже, в левой панели "Hierarchy" нажмите "EasyAR.Mega.Annotation", затем в правой панели "Inspector" нажмите "2" выберите инструмент проверки, затем нажмите кнопку "3" для воспроизведения.

После нажатия вкладки "4" окно "Mega Validation Tool" откроется отдельно.

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

Эффект работы и управление
После загрузки EIF "EasyAR.Mega.Annotation" автоматически воспроизведёт его и выполнит позиционирование. Эффект наложения Mesh можно просмотреть во вкладке Game.
Прозрачность модели можно регулировать для оценки точности позиционирования. Также можно перетаскивать ползунок для изменения времени начала воспроизведения.

Описание функций:
- Воспроизведение/пауза
- Стоп
- Вперёд на 5с (доступно для новых форматов данных, кроме аварийной остановки записи)
- Замедленное воспроизведение (доступно для новых форматов данных)
- Ускоренное воспроизведение (доступно для новых форматов данных)
- Назад на 5с (доступно для новых форматов данных, кроме аварийной остановки записи)
- Открыть файл EIF
- Текущее время/общее время
- Текущая скорость
- Прогресс воспроизведения (перетаскивание доступно для новых форматов данных, кроме аварийной остановки записи)
Также можно нажать "Main Camera" в "Hierarchy", чтобы увидеть реальное положение камеры во время позиционирования.

В области управления отображением позиционирования можно отслеживать его статус:
Показать/скрыть видеофон
Показать/скрыть аннотации
Показать/скрыть модель Block (в URP также скроет модель в окне Scene)
Показать/скрыть названия кнопок
Управление прозрачностью модели Block (недоступно в URP)

[Опционально] Использование LCC 3D Gaussian splatting
Примечание
Этот раздел применим к сценариям использования после сбора данных собственным устройством и завершения построения карты. Результаты построения карты с других устройств не содержат данных LCC 3DGS.
Если вы используете функцию LCC 3D Gaussian splatting (собственный LCC), можно одновременно визуализировать результаты 3DGS во время симуляции, чтобы проверить выравнивание модели с 3DGS.
Сначала необходимо загрузить данные LCC и выровнять их с Mesh.
Если на камере есть скрипт SceneGameCameraSync, его необходимо отключить (Disable).
Эффект одновременного рендеринга 3DGS и воспроизведения файла EIF:
Следующие шаги
- Для более детальной симуляции см. Как добавить виртуальный контент во время симуляции
- Подробное руководство см. в Компонент инструмента аннотации