Search Unity

AR 파운데이션과 MARS 연동: 양방향 멀티플랫폼 AR 경험 구축하기

, 5월 11, 2020

유니티에서 제공하는 툴을 이용하면 다양한 환경과 기기를 지원하는 양방향 증강 현실(AR) 경험을 구축할 수 있습니다. 이번 포스팅에서는 AR 파운데이션과 MARS를 연동하여 디지털 세계와 물리적 세계의 경계를 허무는 AR 경험을 구축하는 방법을 소개합니다.

모바일 AR 개발의 기본 개념

보다 실감나는 증강 현실(AR)을 구현하려면 다음 세 가지 기본 개념을 숙지해야 합니다.

  • 모션 트래킹: 기기에 6개의 자유도를 구현할 수 있습니다. 공간 내 사용자가 이동하는 과정에서 모바일 디바이스의 위치와 회전 정보가 추적됩니다.
  • 환경 이해: 기기가 수직 평면과 수평 평면을 인식할 수 있도록 합니다. 이를 통해 실제 세계를 이해하고, AR 오브젝트와 콘텐츠를 표면에 배치할 수 있습니다.
  • 광원 추정: 개발자가 실제 환경의 조명과 현재 상태를 파악하여 해당 정보를 AR 경험에 적용한 후, AR 콘텐츠의 밝기를 조절하여 실제 세계의 조명 조건을 더 정확하게 반영할 수 있습니다.

플랫폼 제공자는 위 기본 개념을 네이티브 SDK에 통합하여 개발자가 플랫폼에서 정교한 AR 경험을 손쉽게 구현할 수 있도록 지원합니다.

유니티 AR 파운데이션

Unity 패키지를 이용하여 데이터를 AR 파운데이션으로 전달

유니티의 AR 파운데이션을 이용하면 여러 모바일 및 웨어러블 AR 플랫폼으로 손쉽게 콘텐츠를 배포할 수 있습니다. AR 파운데이션은 유니티에서 멀티플랫폼 AR 경험을 구현하기 위해 특별히 설계한 핵심 AR 프레임워크입니다.

데이터는 각 플랫폼 SDK를 기반으로 빌드된 패키지를 통해 AR 파운데이션으로 전달됩니다. 따라서 AR 파운데이션을 이용해 앱을 빌드하면 어떤 기기든 관계없이 각 플랫폼에서 지원되는 모든 기능을 활용할 수 있습니다.

특정 기능이 한 플랫폼에서만 활성화되고 다른 플랫폼에서는 활성화되지 않더라도 나중에 해당 기능이 활성화되도록 하는 장치가 마련되어 있습니다. 새로운 플랫폼에서 특정 기능이 활성화되면 앱을 처음부터 다시 빌드할 필요 없이 패키지를 업데이트하기만 하면 해당 기능을 손쉽게 통합할 수 있습니다.

혼합 증강 현실 스튜디오(MARS)

Unity MARS는 새로운 저작(authoring) 환경으로, 유연하고 커스터마이징이 가능하며, 데이터의 종류에 상관없이 어느 위치에서든 AR 경험을 더 빠르게 구축할 수 있게 해줍니다.

MARS를 이용하면 현재 AR 개발자가 직면한 다음과 같은 까다로운 문제를 해결할 수 있습니다.

복잡한 데이터 지향적 앱을 시각적으로 저작
개발자는 AR 앱이 사용될 위치와 해당 환경에 어떤 물리적 오브젝트가 있는지 정확히 알 수 없습니다. 박물관과 같은 특정 환경 또는 통제된 환경을 대상으로 앱을 제작한다고 해도 평면도와 시설 위치가 변경될 수 있으며, AR 경험을 체험하는 사람의 키와 바라보는 각도 또한 다양합니다. 발생 가능한 변수와 조합이 거의 무한하기 때문에 앱 제작 시 이러한 변수를 하나하나 정의하기란 불가능에 가깝습니다. 수작업으로 변수를 코딩하느라 많은 시간을 투자하더라도 미처 파악하지 못한 변수가 여전히 존재할 수 있습니다.

간편하고 효율적인 테스트
대부분의 경우에 앱 개발이 이루어지는 물리적 공간과 앱을 실행하는 사용자의 공간은 다를 것입니다. 도쿄에 위치한 공항의 LBE(위치 기반 환경)를 구축하기 위해 도쿄로 순간 이동할 수는 없습니다. 지리적 위치를 활용하는 게임의 경우, 앱이 사용될 전 세계의 모든 야외 환경에서 앱을 테스트하기란 불가능합니다. 이는 모바일 경험 구축 시 개발 주기 전반에서 흔히 마주치는 난제입니다. 빌드가 완성되기를 기다리고 이를 모든 기기에서 테스트하려면 많은 시간이 소요됩니다.

실제 세계에 반응하여 적응하는 런타임 로직과 다양한 플랫폼 지원
사용자가 AR 콘텐츠를 실행할 때, 실제 환경의 오브젝트에 적절히 반응하도록 하기란 쉽지 않습니다. 사용자의 경험이 기대에 못 미칠 경우 개발자는 사용자를 잃게 될 수 있고, 어쩌면 사용자가 다시는 해당 경험을 이용하지 않을 수도 있습니다.

MARS를 이용하면 AR 개발자가 환경 및 센서 데이터를 AR 저작 워크플로에 적용하여 주요 난제를 해결할 수 있고, 더 정교하고 강력한 AR 애플리케이션을 제작할 수 있습니다.

AR 파운데이션 MARS 연동 방식

Unity로 AR 애플리케이션을 제작할 때 선호되는 MARS

MARS는 Unity 에디터에서 사용할 수 있도록 개발되었으며 AR 파운데이션과 연동됩니다. MARS는 AR 파운데이션 또는 다른 커스텀 데이터 제공자의 데이터를 활용하는 추가 레이어 역할을 하여, 개발자가 다양한 플랫폼에 맞추어 더 효율적이고 직관적인 방식으로 앱을 빌드하도록 지원합니다.

기본적으로 MARS는 AR 앱을 효율적으로 저작 및 테스트할 수 있는 툴을 제공하며, AR 파운데이션을 이용하면 AR 앱을 다양한 플랫폼에 배포할 수 있습니다. AR 파운데이션과 Unity MARS의 연동을 통해 AR 개발자는 실제 세계와 지능적으로 상호 작용하는 앱을 보다 쉽고 빠르게 제작하고 배포할 수 있습니다.

자세히 알아보기

MARS와 AR 파운데이션에 대해 자세히 알아보려면 Unite Now의 “Unity로 제작하는 실감나는 양방향 모바일 AR 게임” 세션을 방문하여 게임 스튜디오가 MARS와 AR 파운데이션을 활용하여 최신 모바일 AR 게임을 제작하는 방법을 확인하세요.

더 많은 AR 개발 관련 소식을 알아보고 싶다면 증강 현실 엑스포 AWE USA 2020에 온라인으로 참여해 보세요. 유니티 코드(UNITY2020)를 입력하면 AWE 티켓을 50% 할인된 가격으로 구매하실 수 있습니다.

9 replies on “AR 파운데이션과 MARS 연동: 양방향 멀티플랫폼 AR 경험 구축하기”

A great piece that sheds much needed light on some of the great theoretical/ideological debates in the contemporary crypto space. At CleanApp Foundation, we appreciate the emphasis on pragmatism, and emphasis on Blockchain/DTL/Crypto projects that offer real social utility. Looking forward to engaging more with your crew!

A great piece that sheds much needed light on some of the great theoretical/ideological debates in the contemporary crypto space. At CleanApp Foundation, we appreciate the emphasis on pragmatism, and emphasis on Blockchain/DTL/Crypto projects that offer real social utility. Looking forward to engaging more with your crew!

we are also trying to search for some tutorials to get started with MARS. Where do I find one? I hope it gets released soon.

Thanks for the info.

I am trying to search for some tutorial or some official documentation to get started with MARS. Where do I find one?

Hey Rajat, MARS is currently in closed beta, so there aren’t any tutorials or documentation available currently.

I am trying to find some tutorials or documentation to get started as well. I hope it gets released soon.

Comments are closed.