Jetpack XR용 ARCore를 사용하여 인식 기능으로 앱 환경 개선

해당 XR 기기
이 안내는 이러한 유형의 XR 기기용 환경을 구축하는 데 도움이 됩니다.
XR 헤드셋
유선 XR 안경
AI 글래스

Jetpack XR용 ARCore는 다양한 API를 통해 앱이 실제 세계를 이해할 수 있는 강력한 인식 기능을 제공합니다. 이러한 API 중 일부는 XR 헤드셋, 유선 XR 안경과 같은 기기의 몰입형 환경을 개선하는 데 도움이 되고, 일부는 AI 안경과 같은 기기의 증강 환경을 개선하는 데 도움이 되며, 일부는 모든 유형의 Android XR 기기의 앱 환경을 개선하는 데 도움이 됩니다.

예를 들어 Jetpack XR용 ARCore를 사용하여 평면 데이터를 가져오거나, 공간의 고정된 위치에 콘텐츠를 고정하거나, 지리 공간 자세를 사용하여 실제 위치에 콘텐츠를 고정할 수 있습니다.

라이브러리 종속 항목 추가

XR 앱에서 인식 기능을 사용하기 전에 AR로 개선하는 앱 환경의 유형에 따라 필요한 종속 항목을 추가하세요.

세션 액세스

Jetpack XR용 ARCore의 인식 기능은 Jetpack XR 런타임을 사용하는 Session를 기반으로 합니다.

앱이 세션에 액세스하는 방식은 인식 기능으로 개선하는 앱 환경 유형에 따라 다릅니다.

Jetpack XR 런타임에서 세션 액세스

Jetpack XR 런타임에서 세션에 액세스하려면 다음을 실행하여 세션을 만듭니다.

세션을 만들려면 다음 예와 같이 활동을 create() 메서드에 전달합니다.

when (val result = Session.create(this)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    else ->
        TODO(/* A different unhandled exception was thrown. */)
}

세션의 활동이 소멸되면 해당 세션과 연결된 모든 AR 콘텐츠가 소멸되고 세션이 더 이상 유효하지 않습니다.

세션 구성

일부 기능은 기본적으로 사용 중지되어 있으며 작동하려면 구성해야 합니다. 세션을 구성하려면 configure()를 사용하고 Session에 필요한 구성 옵션을 지정합니다. 다양한 AR 기능에 필요한 구성에 관한 자세한 내용은 각 AR 기능의 해당 페이지를 참고하세요.

다음 단계

앱에 세션이 있으면 이를 사용하여 다양한 XR 기기의 앱 환경을 개선할 수 있는 방법을 살펴봅니다.