Search Unity

유니티 AR 파운데이션, ARCore Depth API 지원으로 더욱 실감나는 AR 경험 구현

, 6월 25, 2020

유니티의 AR 파운데이션 4.1이 Google의 새로운 ARCore Depth API를 지원합니다. 이를 통해 이제 AR 파운데이션 개발자는 디지털 콘텐츠와 실제 세계를 훨씬 더 사실적으로 블렌딩하여 실감나는 AR 경험을 구현할 수 있습니다.

기능이 풍부하고 범용성이 우수한 Google의 ARCore는 증강 현실(AR) 경험 개발자에게 인기가 많은 강력한 SDK입니다. 유니티는 Unity 사용자가 새롭게 출시된 ARCore 기능을 빠르게 접할 수 있도록 Google과 긴밀하게 협력하고 있습니다. ARCore Depth API의 출시는 AR 파운데이션 기반 경험을 시각적으로 더 생생하게 구현할 수 있을 뿐 아니라 실제 주변 환경에 대한 이해도 높일 수 있다는 점에서 중요한 의미를 갖습니다.

ARCore는 다양한 유형의 센서를 활용하여 뎁스 이미지를 생성할 수 있습니다. ARCore는 RGB 카메라만 있는 휴대폰에서 Depth-from-Motion 알고리즘을 이용하여 휴대폰이 이동하는 동안 연속되는 카메라 이미지를 비교하여 각 픽셀 거리를 추정합니다. 이 방식을 사용하면 수많은 일반 Android 휴대폰에서도 뎁스 데이터를 활용할 수 있습니다. 또한 ToF(Time of Flight) 카메라가 장착된 기기에서는 뎁스 데이터가 한층 더 정확해집니다.

AR 파운데이션에 새롭게 포함된 기능은 다음과 같습니다.

  • 자동 오클루전
  • 뎁스 이미지 액세스

간편해진 오클루전

ARCore 뎁스 정보가 제공하는 확실한 이점은 바로 디지털 콘텐츠와 실제 세계의 오브젝트를 실감나게 블렌딩하는 기능입니다.

유니티는 패스스루 동영상에 대한 AR 파운데이션의 기존 지원을 확대하여 ARCore에서 제공하는 픽셀당 뎁스 정보를 포함하도록 함으로써 지원 대상 기기에서 오클루전이 ‘즉시 작동’하도록 했습니다. AR Camera와 AR Background Renderer 컴포넌트가 있는 동일한 게임 오브젝트에 AR Occlusion Manager를 추가하기만 하면 셰이더가 뎁스 데이터를 자동으로 평가하여 블렌딩 효과를 만들어 줍니다.

ARCore의 광원 예측(Lighting Estimation) 기능을 지원하는 기존 AR 파운데이션에 오클루전을 결합하면, 증강 현실 앱에서 실감나는 화질을 구현할 수 있습니다.

뎁스 이미지를 활용하여 실제 공간과 상호 작용

개발자는 AR 파운데이션으로 자동 오클루전에 사용하는 것과 동일한 픽셀당 뎁스 데이터를 편리하게 활용할 수 있습니다. 뎁스 데이터는 사용자의 주변 환경과 다양하게 상호 작용할 수 있게 해 주는 강력한 도구입니다. 예를 들어, 뎁스 데이터를 사용하여 실제 세계의 오브젝트를 재현한 다음 Unity의 물리 시스템에 전달하면, 디지털 콘텐츠가 실제 주변 환경에 반응하고 상호 작용하는 것 같은 효과를 만들 수 있습니다.

Reality Crisis에서는 이 기능을 활용하여 The SKATRIX와 같은 참신한 AR 게임 경험을 구현했습니다. 출시 예정인 이 타이틀에서는 ARCore Depth API를 활용하여 실제 주변 환경을 AR 스케이트파크로 변환해 주는 메시를 생성합니다.

개발자는 원시 뎁스 데이터를 활용하여 기존에는 불가능했던 차별화된 인터랙티브 AR 경험을 구현할 수 있습니다.

지금 바로 체험해 보세요

4.1 버전의 AR 파운데이션과 ARCore XR 플러그인 패키지에는 시작에 필요한 모든 기능이 포함되어 있으며, 이 버전은 Unity 2019 LTS 이상과 호환됩니다. 자동 오클루전과 뎁스 데이터 설정 방법을 보여주는 샘플은 GitHub의 AR 파운데이션 샘플에서 찾을 수 있습니다.

ARCore Depth API가 가져올 더욱 실감나고 풍부한 경험이 무척 기대됩니다. 유니티는 AR 파운데이션 개발자에게 더 멋진 AR 기능을 선보일 수 있도록 앞으로도 Google과 긴밀한 협업을 이어나갈 예정입니다.

Google의 ARCore Depth API 발표와 Depth Lab 앱에서 자세한 내용을 알아보고 Unity로 구현된 기술 사례를 살펴보시기 바랍니다. 마지막으로 Unity 핸드헬드 AR 포럼에 참여하여 AR 파운데이션의 최신 버전을 사용해 보세요. 새로운 기능을 사용하여 제작한 결과물과 사용 경험을 공유해 주시기 바랍니다.

6 replies on “유니티 AR 파운데이션, ARCore Depth API 지원으로 더욱 실감나는 AR 경험 구현”

Really cool have been building out a couple of test scenes, works really nicely! Having a look at the google documentation, it seems that there are different ways of accessing the depth data. Can we do that through AR Foundation yet? and if so, How?

what’s about iOS ?
Android & PC hä???
what’s with Mac & iOS?
I’ll don’t get it… why Unity always goes a extra way…
why not release those things cross platform ???
it’s longer in iOS SDK than Google :-(
Unity you make it more easy to switch for us!
If you only listen to the big AA Studios who doesn’t pay the development … only ask for special features that nobody needs… like you did in the past… than Epic will overrun Unity soon…
this inconsequent pushing on Android & PC is not good @ all…
better drop Apple support and focus on your lovely Android and Windows…
Unity has forgotten it’s roots!
the beginning of the end…

You may have missed our blog post yesterday regarding AR Foundation support of Apple’s latest ARKit 4 features. We’re excited to have released support of both ARKit and ARCore’s latest features soon after their respective launches this week. AR Foundation now supports depth and real-time occlusion in AR on both platforms.

More info regarding AR Foundation support of ARKit 4: https://blogs.unity3d.com/2020/06/24/ar-foundation-support-for-arkit-4-depth/

It might be a good idea to update the compatibility table on GitHub. In the article you explicitly say that 4.1 is compatible with 2019 LTS. The table on GH does not imply that at all.

AR Foundation is compatible with 2019 LTS. The table on GitHub provides guidance on which Unity versions *should* be used based on the latest verified versions of AR Foundation. The latest verified version of AR Foundation in Unity 2019 LTS is AR Foundation 2.1; that won’t change. You can use AR Foundation 4.1 in 2019 LTS but it’s still in preview and in a beta state.

Comments are closed.