Unreal의 로컬 Spatial Anchors

Spatial Anchors는 애플리케이션 세션 간의 실제 공간에 홀로그램을 ARPin으로 저장합니다. HoloLens의 앵커 저장소에 저장되면 ARPin은 향후 세션에 로드될 수 있으며 인터넷 연결이 없을 때 이상적인 대체 옵션입니다.

참고

UE 4.25의 앵커 함수는 4.26에서 사용되지 않으며 새 함수로 바꿔야 합니다.

중요

로컬 앵커는 디바이스에 저장되는 반면, Azure Spatial Anchors는 클라우드에 저장됩니다. Azure Cloud Services를 사용하여 앵커를 저장하려는 경우 Azure Spatial Anchors 통합 과정을 안내하는 문서를 참조하세요. 로컬 및 Azure 앵커는 동일한 프로젝트에서 충돌 없이 사용할 수 있습니다.

필수 구성 요소

중요

공간 앵커에는 Microsoft OpenXR 플러그 인이 필요합니다.

Microsoft OpenXR 플러그 인은 Unreal Marketplace 또는 GitHub에서 사용할 수 있어야 합니다.

앵커 저장소 확인

앵커를 저장하거나 로드하기 전에 먼저 앵커 저장소가 준비되었는지 확인해야 합니다. 앵커 저장소가 준비되기 전에는 HoloLens 앵커 함수의 호출에 성공하지 못합니다.

앵커 저장

세계에 고정해야 하는 구성 요소가 애플리케이션에 있으면 다음 순서에 따라 앵커 저장소에 저장할 수 있습니다.

상세 구분:

  1. 알려진 위치에 행위자를 생성합니다.

  2. 행위자의 클래스를 기준으로 해당 위치와 이름을 사용하여 ARPin을 만듭니다.

  3. ARPin에 행위자를 추가하고 HoloLens 앵커 저장소에 핀을 저장합니다.

    • 선택한 앵커 이름은 고유해야 하며 이 예제에서는 현재 타임스탬프를 추가합니다.
  4. 앵커가 앵커 저장소에 성공적으로 저장된 경우, 시스템 > 맵 관리자 > 디바이스에 저장된 앵커 파일에서 해당 항목을 HoloLens 장치 포털에서 볼 수 있습니다.

앵커 로드

애플리케이션이 시작되면 다음 청사진을 사용하여 구성 요소를 앵커 위치에 복원할 수 있습니다.

상세 구분:

  1. 앵커 저장소의 모든 앵커에 대해 반복합니다.

  2. ID에서 행위자를 생성합니다.

  3. 해당 행위자를 앵커 저장소에서 ARPin에 고정합니다.

    • 앵커는 홀로그램이 저장된 위치를 기준으로 홀로그램 위치를 다시 설정하는 것을 담당하므로 행위자를 ID에 생성하는 것이 중요합니다. 여기에 추가된 변환은 앵커에 오프셋을 추가합니다.

앵커 ID는 앵커의 저장된 이름에 따라 다른 행위자가 생성될 수 있도록 쿼리되기도 합니다.

앵커 제거

앵커 작업을 마치면 WMRAnchor 저장소에서 ARPin 제거WMRAnchor 저장소 모든 ARPin 제거 구성 요소를 통해 개별 앵커 또는 전체 앵커 저장소를 지울 수 있습니다.

참고

Spatial Anchors가 아직 베타 버전이므로 업데이트된 정보 및 기능을 다시 확인해야 합니다.

다음 개발 검사점

앞에서 설명한 Unreal 개발 과정을 따르고 있다면 현재 MRTK 핵심 구성 요소를 살펴보는 중입니다. 여기에서 다음 구성 요소로 진행할 수 있습니다.

또는 Mixed Reality 플랫폼 기능 및 API로 이동합니다.

언제든지 Unreal 개발 검사점으로 돌아갈 수 있습니다.

참고 항목