Table of Contents

Как создавать 3D-контент, точно выровненный с реальным миром, с помощью Mega Studio в Unity

Хотя xr-frame не предоставляет функций 3D-редактора, вы можете использовать Mega Studio для точного размещения виртуальных объектов в реальном пространстве, чтобы они идеально совпадали с реальным окружением в AR-опыте.

Перед началом работы

Совет

Плагин Mega уже включает зависимость от com.unity.cloud.gltfast, поэтому вы можете просто перетащить файл модели в Assets Unity.

Добавление 3D-контента как дочернего узла аннотации

Перетащите импортированную модель в узел сцены как дочерний элемент аннотации.

Установите значения Position и Rotation модели на панели Inspector в 0. Значение Scale можно настроить по необходимости.

Примечание

EMA обрабатывает всю логику преобразования координат. Установка Position и Rotation модели в 0 обеспечивает совпадение геометрического центра модели с точкой аннотации. Все перемещения и повороты должны выполняться через манипуляции с её родительским узлом (узлом аннотации).

Изменение Transform модели

Точная настройка положения модели

Выберите узел аннотации и настройте положение и поворот модели относительно плотной модели в сцене.

Примечание

Position и Rotation модели относительно аннотации должны всегда оставаться 0, иначе вы не получите корректный результат рендеринга в xr-frame.

[Опционально] Точная настройка положения модели с помощью панорамных изображений

Нажмите кнопку загрузки справа от панорамной метки на панели Inspector, чтобы в сцене появилась панорамная метка.

Загрузка панорамной метки

Отображение панорамной метки

Нажмите на любую панорамную метку, чтобы разместить модель в её позиции. Вы можете переключаться между панорамными позициями, чтобы убедиться, что модель выглядит корректно под разными углами.

Редактирование в панораме

[Опционально] Точная настройка положения модели с помощью LCC 3D Gaussian splatting

Примечание

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

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

Что делать, если загруженная модель блока не горизонтальна

В панели Hierarchy выберите Block Root, затем на панели Inspector измените Rotation, пока ориентация плотной модели в редакторе Unity не станет корректной.

Важно

Block Root — это родительский узел для всех узлов Block в иерархии сцены 3D-движка.

Transform Block Root в мировой системе координат не влияет на локальную систему координат блока и, следовательно, не влияет на результат рендеринга аннотаций и моделей под ними. Его Transform не связан с финальным отображением.

Что делать, если в загруженной модели блока есть фрагментация или отсутствующие части

В процессе 3D-реконструкции из-за недостаточного охвата углов обзора в сгенерированной плотной модели могут появиться фрагментированные или отсутствующие участки.

Фрагментация и отсутствующие части

При работе с неполной моделью, если точность выравнивания 3D-контента в повреждённых областях не критична, вы можете размещать 3D-контент, нажимая на панорамные метки и сверяясь с панорамными изображениями. Затем проверьте результат, переключаясь между разными позициями панорамных меток.

Размещение через панорамные изображения

Полученный результат размещения.

Результат размещения

Если требуется высокая точность выравнивания в повреждённых областях, необходимо выполнить дополняющее обновление или полное обновление без потерь карты. Обычно такие области означают недостаточное покрытие во время съёмки, и внутри них производительность Mega может снижаться — просто выравнивания 3D-контента в редакторе будет недостаточно.

Дальнейшие шаги

Связанные темы

Плагин Mega для мини-программ WeChat:

Mega Studio: