Table of Contents

Unity에서 Mega Studio를 사용하여 실제 공간과 정확히 정렬된 3D 콘텐츠 만들기

xr - frame은 3D 에디터 기능을 제공하지 않지만 Mega Studio를 사용하면 가상 물체를 현실 공간의 특정 위치에 정확히 배치하여 AR 경험에서 현실 공간과 정확하게 정렬할 수 있습니다.

시작하기 전에

  • [Unity에서 Mega Studio 사용하기](./content - unity - setup.md)가 가능해야 합니다.

  • 모델 준비: 샘플 프로젝트에서 사용하는 모델(귀여운 팬더) 또는 xr - frame 공식 데모에서 사용하는 작은 로봇 모델을 사용하거나 [XRFame에서 로드 가능한 GLTF 형식 및 지원되는 확장](https://developers.weixin.qq.com/miniprogram/dev/component/xr - frame/gltf/specification.html)을 참조하여 xr - frame 요구 사항에 맞는 모델 파일을 준비하세요.

  • 모델 파일을 Unity에 가져옵니다.

Mega 플러그인에는 이미 com.unity.cloud.gltfast에 대한 종속성이 추가되어 있으므로 모델 파일을 직접 Unity Assets로 드래그할 수 있습니다.

3D 콘텐츠를 주석의 하위 노드로 만들기

가져온 모델을 시나리오 노드로 드래그하여 주석의 하위 노드로 만듭니다.

모델 Inspector 패널의 Position과 Rotation을 모두 0으로 변경합니다. Scale은 필요에 따라 자체적으로 조정할 수 있습니다.

참고

EMA는 모든 좌표 변환 논리를 담고 있습니다. 모델의 Position과 Rotation을 0으로 설정하는 것은 모델의 기하학적 중심을 주석 지점과 완전히 일치시키기 위함입니다. 모든 변위 및 회전 조정은 부모 노드(주석 노드)를 조작하여 수행해야 합니다.

![모델 Transform 수정](https://doc - asset.easyar.com/develop/wechat/mega/media/content - annotation - creation11.png)

모델 위치 정밀 조정

주석 노드를 선택하고 시나리오에서 조밀한 모델을 기준으로 모델의 위치와 회전을 조정합니다.

참고

모델의 주석에 대한 Position과 Rotation은 항상 0이어야 합니다. 그렇지 않으면 xr - frame에서 올바른 렌더링 결과를 얻을 수 없습니다.

[선택 사항] 파노라마 이미지에 따라 모델 위치 정밀 조정

Inspector 패널의 파노라마 마커 오른쪽에 있는 로드 버튼을 클릭하면 시나리오에 파노라마 마커가 나타납니다.

![파노라마 마커 로드](https://doc - asset.easyar.com/develop/wechat/mega/media/content - annotation - creation13.png)

![파노라마 마커 표시](https://doc - asset.easyar.com/develop/wechat/mega/media/content - annotation - creation14.png)

임의의 파노라마 마커를 클릭하면 해당 위치에서 파노라마 환경에서 배치할 수 있습니다. 파노라마 위치를 변경하여 모델이 다양한 시점에서 정확한 위치에 있는지 확인할 수 있습니다.

![파노라마 편집](https://doc - asset.easyar.com/develop/wechat/mega/media/content - annotation - creation15.png)

[선택 사항] LCC 3D 가우스 스플래시에 따라 모델 위치 정밀 조정

참고

이 섹션의 내용은 기어 도메인 기기를 사용하여 데이터를 수집하고 지도 작성을 완료한 후의 사용 시나리오에 적용됩니다. 다른 기기를 사용한 지도 작성 결과에는 LCC 3DGS 데이터가 포함되어 있지 않습니다.

LCC 3D 가우스 스플래시(기어 도메인 LCC) 기능을 사용한 경우 3DGS를 기준으로 모델 위치를 조정할 수 있습니다. LCC 데이터 사용은 [LCC 데이터 로드 및 Mesh와 정렬](~/develop/unity/mega/lcc.md?tabs = 4002)을 참조하세요.

로드된 Block 모델이 수평이 되지 않으면 어떻게 해야 할까?

Hierarchy 패널에서 Block Root를 선택하고 Inspector 패널에서 Rotation을 수정하여 조밀한 모델의 방향이 Unity 에디터에서 올바르게 보이도록 합니다.

중요

Block Root는 3D 엔진 시나리오 노드 트리에서 모든 Block 노드의 부모 노드입니다.

Block Root의 월드 좌표계에서의 Transform은 Block의 로컬 좌표계영향을 주지 않으며 따라서 주석 및 주석 아래 모델의 렌더링 결과에 영향을 주지 않습니다. 그 Transform은 최종 표시 효과와 무관합니다.

로드된 Block 모델에 파손되거나 결손된 부분이 있으면 어떻게 해야 할까?

3D 재구성 과정에서 수집 시야가 불완전하게 커버되는 영향으로 생성된 밀집 모델에 파손되거나 결손된 부분이 나타날 수 있습니다.

![파손 및 결손](https://doc - asset.easyar.com/develop/wechat/mega/media/content - realworld - alignment02.png)

불완전한 모델의 경우 파손/결손 부분의 3D 콘텐츠 정렬 정확도 요구 사항이 높지 않으면 파노라마 마커를 클릭하여 파노라마 이미지를 기준으로 3D 콘텐츠를 배치할 수 있습니다. 그 후 인근의 다른 파노라마 마커 위치를 클릭하여 효과를 확인할 수 있습니다.

![파노라마 이미지를 통해 배치](https://doc - asset.easyar.com/develop/wechat/mega/media/content - realworld - alignment03.png)

배치 결과를 얻습니다.

![배치 결과](https://doc - asset.easyar.com/develop/wechat/mega/media/content - realworld - alignment04.png)

파손/결손 부분의 3D 콘텐츠 정렬 정확도 요구 사항이 매우 높은 경우 [보완 업데이트](~/mega/scene - update/incremental.md) 또는 [손실 없는 전체 업데이트](~/mega/scene - update/full.md)를 통해 지도를 보완하거나 업데이트해야 합니다. 일반적으로 이러한 영역은 이미지 수집 과정에서 커버되지 않았음을 의미하며, 이러한 영역 내에서 Mega 위치 추적 효과가 영향을 받을 수 있으므로 에디터에서만 3D 콘텐츠를 정렬하는 것은 충분하지 않습니다.

후속 단계

관련 주제

微信小程序 Mega 플러그인

  • [Unity 에디터를 사용하여 주석 생성 및 업로드](./content - annotation - creation.md)

Mega Studio

  • [Block 데이터 구성 요소](~/mega/reference/studio - unity/block - viewer.md)
  • [주석 도구](~/mega/reference/studio - unity/annotation - tool.md)