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

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