Search Unity

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

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

업데이트

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

LWRP 지원

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

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

카메라 이미지 API

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

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

월드 (ARKit)

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

얼굴 추적(ARKit)

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

패키지 소개

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

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

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

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

기술 자료(영문)

포럼(영문)

배포(영문)

기능 비교 로드맵

리모팅

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

시뮬레이션

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

많은 플랫폼 지원

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

시작하기

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

 

 

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

18 코멘트

코멘트 구독

코멘트를 달 수 없습니다.

  1. Great news regarding support for World Maps and really nice work on this article! Do you have a rough estimate when you will be able to follow up with Cloud Anchor support (Q1, Q2, …)? On the arfoundation samples github it was mentioned that you were shooting for feature parity with ARCore by end of 2018, so I hope this isn’t too far out anymore? Keep up the good work!

    1. i am waiting for CloudAnchor support too, will then be possible to create multiplayer cross-platform AR experiences?

  2. Ibrahim Penekli

    12월 27, 2018 3:13 오후

    Camera Image API is amazing feature that I waiting for. But, there is no way to access camera intrinsic parameters via ARFoundation API. Most of computer vision algorithms requires this information. I hope this feature will be added soon.

    1. Thanks for the feedback. Support for camera intrinsics is currently being reviewed and should make it into the next release. I’ll make an announcement on the handheld AR forum when it’s ready: https://forum.unity.com/forums/handheld-ar.159/

  3. Will Image recognition only be supported by ARCore/Arkit devices? Would it also be possible to add Opencv to the same project to use as a fallback for those devices (in a seperate scene ofcourse)

    1. At initial release only ARCore and ARKit are supported via AR Foundation so the abstraction we provide would utilize either of those SDKs’ implementations of image tracking. But there would be nothing stopping an app from falling back to some OpenCV based solution – it simply wouldn’t be available via the AR Foundation abstractions for image tracking.

  4. TonyVT Skarredghost

    12월 20, 2018 1:30 오후

    Amazing1

  5. I’ve been most impressed with the Thomas the Tank AR experience. It’s not as useful, but being able to place a virtual track that you built on your desk or floor and then watch as the trains drive around and hot air balloons fly through the room is pretty cool. You can also change the size so it will fit on an end table or be the size of a whole room.

    TopStore.

  6. Can we use the Camera Image API in other platforms? WebGL specifically.

    1. The Camera Image API relies on specific ARKit and ARCore APIs. ARFoundation does not support WebGL.

  7. Do you know if AR Foundation for iOS would work with Magic Leap on Unity in multi-user, cross-platform mode?

    1. AR Foundation does not support Magic Leap at this time but you should be able to write a connected experience between separate apps you write for iOS and Magic Leap.

  8. Brahim Hadriche

    12월 19, 2018 6:08 오전

    Great article! Nice to see AR Foundation come this far.
    A small rectification: ARCore 1.5 introduced an API for adding images to an Augmented Image database at runtime, while the stable says “static only”. Is that what is meant by “static only”, the ability to create image tracking targets only from the editor?

    1. Static only in this case refers to the fact that ARKit supports recognizing and tracking images as they move. Currently ARCore only supports recognizing an image and will re-recognize it once it has stopped moving again.

  9. So where does that leave Vuforia?

    1. Guillermo Gutierrez

      12월 18, 2018 9:23 오후

      Vuforia has not been the go to AR SDK for quite some time now. Yes it was integrated into Unity 3D but developers quickly realized it has huge limitations. Aside from Developer limitations; the royalties are absurd. Vuforia is good to learn the basic function of AR but that’s it. The SDK is not as efficient as various other free to use and royalty free sdk’s out there. Users also are not very attracted to Target based experiences. 8th Wall is a free SDK that builds off of AR Core and AR Kit. I recommend this SDK for performance, future support, and since its built off of the top two SDK’s out there it will be around for a while.

      1. Aye, their licensing model was a bit odd. Thanks for the heads-up – when I first started on AR projects about two years ago, Vuforia were the only real option out there, then they were endorsed by Unity recently, so it was a surprise to hear of this change of plan. I’ll check out 8th Wall too, thanks :)

  10. Those charts are fantastic, thank you. It’s hard to keep all this stuff straight between release notes in packages. Please do another blog post when more things change!

    Better yet, put it in the package’s documentation! https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@1.0/manual/index.html