Table of Contents

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

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

Перед началом

Совет

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

Сделать 3D-контент дочерним узлом аннотации

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

Установите в панели Inspector модели значения Position и Rotation равными 0, а значение Scale можно настроить по своему усмотрению.

Примечание

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

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

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

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

Примечание

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

[Необязательно] Точное настройка положения модели по панорамной фотографии

Нажмите кнопку загрузки справа от панорамной метки в панели Inspector. В сцене появится панорамная метка.

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

Показ панорамной метки

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

Панорамное редактирование

[Необязательно] Точное настройка положения модели по LCC 3D-гауссовым сплешам

Примечание

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

Если вы используете функцию LCC 3D-гауссовых сплешей (Qiyue LCC), вы можете настроить положение модели с учетом 3DGS. Для использования данных LCC обратитесь к разделу Загрузка данных LCC и их выравнивание с Mesh.

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

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

Важно

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

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

Что делать, если в загруженной модели Block есть разбитые или отсутствующие части?

Во время трехмерного восстановления, если сбор данных был неполным по углам обзора, в сгенерированной плотной модели могут появиться разбитые или отсутствующие части.

Разбитые и отсутствующие части

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

Размещение по панорамной фотографии

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

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

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

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

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

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

Mega Studio: