플랫폼별 가이드
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
Cloud Anchor는 실제 세계에 AR 환경을 유지하는 데 사용할 수 있는 특수한 유형의 앵커입니다. ARCore Cloud Anchor API 또는 ARCore Cloud Anchor 서비스를 사용하면 디지털 정보의 양방향 레이어를 만들고 실제 위치에 고정하여 여러 기기에서 여러 사용자가 시간 경과에 따라 공유할 수 있는 환경을 설계할 수 있습니다. Cloud Anchors는 실제 위치를 누구나 호환되는 휴대기기에서 액세스할 수 있는 디지털 콘텐츠와 연결합니다. Android 및 iOS 사용자 모두 동일한 환경에 참여할 수 있으며 몇 주 또는 몇 개월이 지난 후에도 다시 방문할 수 있습니다.
앵커 및 클라우드 앵커
클라우드 앵커는 ARCore API 클라우드 엔드포인트에서 호스팅되는 앵커입니다. 이 호스팅을 사용하면 사용자가 동일한 앱에서 환경을 공유할 수 있습니다. 앵커에 관한 기본 가이드라인은 클라우드 앵커에도 적용됩니다.
ARCore Cloud Anchor API를 사용한 개발 사용 사례
ARCore Cloud Anchors API를 사용하면 실제 환경에 AR 환경을 유지하고 사용자 간에 공유 환경을 만들 수 있습니다. 다음은 자체 프로젝트에서 이를 사용하는 방법입니다.
실제 환경에서도 AR 경험 지속
클라우드 앵커를 사용하면 한 사용자는 실제 환경에 AR 객체를 배치하고 다른 사용자는 나중에 동일한 장소에서 동일한 객체를 볼 수 있습니다. 예를 들어 클라우드 앵커를 사용하여 상점 앞에 가상 간판을 만들거나, 친구를 위해 주방 카운터에 가상 메모를 남기거나, 가상 포스터로 침실을 새롭게 꾸밀 수 있습니다. 일반적으로 클라우드 앵커는 룸 스케일 AR 환경에 가장 적합합니다.
실시간 공동작업 환경
Cloud Anchors를 사용하면 사용자 간에 실시간으로 공동작업할 수도 있습니다. 예를 들어 사용자는 커피 테이블에서 가상 탁구를 하거나 커뮤니티와 함께 가상 벽화를 그릴 수 있습니다.
기기 호환성
ARCore Cloud Anchor API는 모든 ARCore 지원 기기에서 작동합니다.
Cloud Anchors 작동 방식
ARCore는 ARCore API 클라우드 엔드포인트에 연결하여 클라우드 앵커를 호스팅하고 확인함으로써 이러한 공유 환경을 지원합니다. 이를 위해서는 인터넷에 연결되어 있어야 합니다.
다음은 호스팅 및 확인이 작동하는 방식을 간략하게 보여주는 그림입니다.
- 사용자가 환경에 로컬 앵커를 만듭니다.
- 앵커가 호스팅됩니다. ARCore는 로컬 앵커의 데이터를 ARCore API 클라우드 엔드포인트에 업로드하고 엔드포인트는 해당 앵커의 고유 ID를 반환합니다.
- 앱에서 이 고유 ID를 다른 사용자에게 배포합니다.
- 앵커가 확인됨: 기기에 고유 ID가 있는 사용자는 ARCore Cloud Anchor API를 사용하여 동일한 앵커를 다시 만들 수 있습니다.
호스팅
앵커를 설정하고 호스팅하기 위해 ARCore는 해당 앵커를 둘러싼 공간의 3D 지형지물 맵을 사용합니다. 이 지형지물 맵을 얻으려면 기기의 후면 카메라가 호스트 호출 전에 관심 장소 주변의 환경을 다양한 보기 각도와 위치에서 매핑해야 합니다. 그러면 ARCore Cloud Anchor API가 공간의 3D 지형지물 맵을 만들고 기기에 고유한 Cloud Anchor ID를 반환합니다.
해결
동일한 환경에 있는 다른 사용자가 기기의 카메라를 Cloud Anchor가 호스팅된 영역으로 가리키면 확인 요청으로 인해 ARCore Cloud Anchor API가 장면의 시각적 특징을 생성된 3D 특징 맵과 주기적으로 비교합니다. ARCore는 이러한 비교를 사용하여 클라우드 앵커를 기준으로 사용자의 위치, 방향, 자세를 정확하게 파악합니다.
API 지원 중단 정책
자세한 내용은 ARCore Cloud Anchor API 지원 중단 정책을 참고하세요.