Unity 검색

Unity 핸드헬드 AR 생태계: AR 파운데이션, ARCore 및 ARKit

다루는 주제
공유

유니티에서 멀티플랫폼 핸드헬드 AR 개발용 AR 파운데이션(AR Foundation) 패키지를 처음 발표한 이후 많은 일이 있었습니다. 이 게시물에서는 개발자들이 이 패키지를 사용하기 시작한 이후 패키지가 어떻게 발전되었으며 앞으로 어떤 방향으로 나아갈지에 대해 알려드리려고 합니다.

아울러 AR 파운데이션이 어떤 점에서 핸드헬드 AR 개발 생태계에 적합한지와 이를 사용하여 멋진 핸드헬드 AR 애플리케이션을 구축하는 방법을 이해하는 데 도움을 주는 몇 가지 리소스를 알려드리겠습니다.

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

업데이트

최근 AR 파운데이션과 기타 XR 패키지에 다음과 같은 중요한 업데이트가 있었습니다.

LWRP 지원

이제 AR 파운데이션을 이용하여 빌드한 ARCore 및 ARKit 앱에 경량 렌더 파이프라인을 사용하여 렌더링을 더욱 세밀하게 제어할 수 있습니다.

이 기능으로 Unity의 셰이더 그래프를 활용하여 비주얼 노드 에디터에서 재미있는 효과를 만들 수도 있게 되었습니다.

카메라 이미지 API

이제 CPU의 카메라 이미지에 로우레벨 액세스가 가능할 뿐 아니라 최적화된 변환 유틸리티를 사용하여 이미지를 RGB나 그레이스케일로 변환할 수 있습니다. 이 기능은 커스텀 컴퓨터 비전 알고리즘에 자신만의 이미지 프로세싱을 처리하려는 개발자에게 적합합니다.

샘플 씬과 소스 코드는 AR 파운데이션 매뉴얼(영문)과 GitHub의 샘플 저장소(영문)를 참조하시기 바랍니다.

월드 맵(ARKit)

이제 ARKit의 ARWorldMap 기능에 대한 지원이 추가되어 다중 사용자가 지속적으로 AR 경험을 할 수 있습니다. 이 기능은 ARKit를 사용할 수 있는 iOS 기기에서만 작동합니다.

얼굴 추적(ARKit)

AR 파운데이션에서 이제 ARKit의 얼굴 추적 기능도 지원하므로 얼굴을 추적하고 블렌드 셰이프를 사용하여 얼굴 특징을 다양하게 구현할 수 있습니다.

패키지 소개

현재 AR 파운데이션은 플랫폼에 관계없이 사용 가능한 스크립팅 API와, 두 가지 플랫폼에서 공유하는 핵심 기능을 사용하는 ARCore 및 ARKit 앱을 만들 수 있는 MonoBehaviours를 제공합니다. 이를 통해 앱을 한 번 개발하고 나면 변경없이 두 기기에 모두 배포할 수 있습니다. AR 파운데이션에서 현재 지원하는 기능의 전체 목록을 보려면 아래 차트를 참조하세요.

단, AR 파운데이션에는 아직 ARKit와 ARCore의 일부 기능이 구현되어 있지 않으므로, 앱에서 필요로 하는 특정 기능을 아직 AR 파운데이션에서 제공하지 않는 경우에는 해당 SDK를 별도로 사용해야 합니다. AR 파운데이션이 ARCore 또는 ARKit에 대한 개발자의 모든 요구에 부응할 수 있기를 희망하며 현재 AR 파운데이션에 기능을 계속 추가하고 있습니다.

ARCore만 목표로 하고, 전체 기능 세트가 필요하다면 Google에서 제공하는 Unity용 SDK를 활용할 수 있습니다. ARKit만 목표로 하고, 전체 기능 세트가 필요하다면 유니티에서 제공하는 기존 Unity용 ARKit 플러그인을 활용할 수 있습니다.

아래 차트에 차이점이 요약되어 있습니다.

기술 자료(영문)

포럼(영문)

배포(영문)

기능 비교 및 로드맵

리모팅

2019년 공개를 목표로 현재 테스트 중인 주요 기능은 리모팅입니다. 이 기능을 사용하면 ARCore 또는 ARKit를 실행하는 기기의 센서 데이터를 Mac 또는 PC 에디터로 스트리밍할 수 있습니다. 이 기능을 사용하면 반복 시간이 줄어들고 AR 앱 디버깅을 효율적으로 수행할 수 있습니다. 이 포럼 게시물에서 자세한 내용을 확인하고 바로 사용해 볼 수 있습니다.

시뮬레이션

리모팅 외에 에디터 내 시뮬레이션 기능을 추가하고 있습니다. 이 기능을 사용하면 Android 또는 iOS 기기를 컴퓨터에 연결하지 않아도 AR 앱을 개발하고 테스트할 수 있습니다. 그러면 개발 시간을 단축하고 디버깅을 개선하는 데 큰 도움이 될 것입니다.

더 많은 플랫폼 지원

2019년에는 웨어러블 AR 기기도 지원할 수 있도록 핸드헬드 AR 이외의 플랫폼 지원을 확대할 예정입니다.

시작하기

사용자를 위해 Unity 프로젝트 및 씬에 AR 파운데이션 패키지를 적용한 샘플 저장소를 제공합니다. 여기에는 평면 및 특징점을 시각화하고, 검출된 평면에 오브젝트를 배치하고, 광원 추정 사용에 활용할 수 있는 스크립트가 제공됩니다. 최근에는 사용자가 평면을 찾고, 오브젝트를 배치하고, 평면이 더 이상 업데이트되지 않으면 평면을 페이드 아웃할 수 있도록 안내하는 다양한 애니메이션이 포함되어 있는 샘플 저장소에 UX 기능을 몇 가지 추가했습니다. SampleUXScene에서 이러한 기능을 모두 확인할 수 있습니다.

AR 파운데이션 샘플 저장소를 다운로드하고 핸드헬드 AR 포럼에 참여하여 AR 파운데이션으로 핸드헬드 AR 앱을 빌드하는 방법에 대해 자세히 알아보세요. 여러분이 제작한 앱을 볼 수 있도록 소셜 미디어에 공유할 때 해시태그 #madewithunity를 사용해서 올려주세요.

다루는 주제