Table of Contents

Симуляция запуска

Наложение рендеринга — одна из ключевых функций 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.

Загрузка Mega Studio

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

Загрузка Mega Studio

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

Загрузка Mega Studio

Создание проекта Unity

Запустите Unity и создайте проект.

  • Нажмите "Новый проект"

  • Выберите "3D (Built-In Render Pipeline)",

  • Нажмите "Создать проект"

    Создание проекта Unity Создание проекта Unity

Совет

В версиях Unity после 6000 необходимо предварительно скачать компонент 3D (Built-In Render Pipeline)

Установка Mega Studio

  1. Нажмите "Window" в меню

  2. Выберите "Package Manager"

  3. В открывшемся окне нажмите значок "+" в левом верхнем углу

  4. Выберите "Add package from tarball..."

  5. Установите пакеты sense и mega по очереди

  6. После успешной установки должно выглядеть так:

    Установка Studio

Начало симуляции запуска

Тест симуляции позиционирования позволяет просмотреть эффект наложения рендеринга без разработки полноценного приложения. Через Mega Studio воспроизводите данные EIF, отправляйте запросы на позиционирование и просматривайте результаты через наложение рендеринга Mesh. Ниже приведена пошаговая инструкция:

Загрузка карты

  1. В левой панели "Hierarchy" щёлкните правой кнопкой мыши на пустом месте, выберите "EasyAR Mega" -> "Tool" -> импортируйте "Annotation Tool (Edit Mode)"

    Использование Studio

  2. В левой панели "Hierarchy" выберите "EasyAR.Mega.Annotation"

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

  4. Нажмите "Войти"

    Использование Studio

    Для входа через сервис см. Компонент входа в Unity.

  5. В правой панели "Inspector" нажмите на значок после "Mega Cloud Service"

  6. В открывшемся окне выберите "Сервис позиционирования Mega Block", нажмите "ОК"

  7. В правой панели "Inspector" нажмите "Загрузить", чтобы добавить карту в проект Unity

    Использование Studio

Загрузка EIF

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

    Использование Studio

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

    Использование Studio

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

    Использование Studio

Эффект работы и управление

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

Прозрачность модели можно регулировать для оценки точности позиционирования. Также можно перетаскивать ползунок для изменения времени начала воспроизведения.

Использование Studio

Описание функций:

  1. Воспроизведение/пауза
  2. Стоп
  3. Вперёд на 5с (доступно для новых форматов данных, кроме аварийной остановки записи)
  4. Замедленное воспроизведение (доступно для новых форматов данных)
  5. Ускоренное воспроизведение (доступно для новых форматов данных)
  6. Назад на 5с (доступно для новых форматов данных, кроме аварийной остановки записи)
  7. Открыть файл EIF
  8. Текущее время/общее время
  9. Текущая скорость
  10. Прогресс воспроизведения (перетаскивание доступно для новых форматов данных, кроме аварийной остановки записи)

Также можно нажать "Main Camera" в "Hierarchy", чтобы увидеть реальное положение камеры во время позиционирования.

Использование Studio

В области управления отображением позиционирования можно отслеживать его статус:

  1. Показать/скрыть видеофон

  2. Показать/скрыть аннотации

  3. Показать/скрыть модель Block (в URP также скроет модель в окне Scene)

  4. Показать/скрыть названия кнопок

  5. Управление прозрачностью модели Block (недоступно в URP)

    Использование Studio

[Опционально] Использование LCC 3D Gaussian splatting

Примечание

Этот раздел применим к сценариям использования после сбора данных собственным устройством и завершения построения карты. Результаты построения карты с других устройств не содержат данных LCC 3DGS.

Если вы используете функцию LCC 3D Gaussian splatting (собственный LCC), можно одновременно визуализировать результаты 3DGS во время симуляции, чтобы проверить выравнивание модели с 3DGS.

Сначала необходимо загрузить данные LCC и выровнять их с Mesh.

Если на камере есть скрипт SceneGameCameraSync, его необходимо отключить (Disable).

Эффект одновременного рендеринга 3DGS и воспроизведения файла EIF:

Следующие шаги