Как создавать 3D-контент, точно выровненный с реальным миром, с помощью Mega Studio в Unity
Хотя xr-frame не предоставляет функций 3D-редактора, вы можете использовать Mega Studio для точного размещения виртуальных объектов в реальном пространстве, чтобы они идеально совпадали с реальным окружением в AR-опыте.
Перед началом работы
Подготовьте модель: используйте модель из примера проекта (милый панда) или модель робота из официального демо xr-frame, либо подготовьте файл модели, соответствующий требованиям xr-frame, согласно спецификации GLTF для XRFame и поддерживаемым расширениям.
Импортируйте файл модели в Unity.
Совет
Плагин Mega уже включает зависимость от com.unity.cloud.gltfast, поэтому вы можете просто перетащить файл модели в Assets Unity.
Добавление 3D-контента как дочернего узла аннотации
Перетащите импортированную модель в узел сцены как дочерний элемент аннотации.
Установите значения Position и Rotation модели на панели Inspector в 0. Значение Scale можно настроить по необходимости.
Примечание
EMA обрабатывает всю логику преобразования координат. Установка Position и Rotation модели в 0 обеспечивает совпадение геометрического центра модели с точкой аннотации. Все перемещения и повороты должны выполняться через манипуляции с её родительским узлом (узлом аннотации).

Точная настройка положения модели
Выберите узел аннотации и настройте положение и поворот модели относительно плотной модели в сцене.
Примечание
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: