Jetpack XR SDK를 사용하면 Kotlin, Compose와 같은 최신 도구는 물론 Java, Views와 같은 이전 세대 도구를 사용하여 몰입형 XR 환경을 빌드할 수 있습니다. UI를 공간화하고, 3D 모델을 로드 및 렌더링하고, 실제 환경을 의미적으로 이해할 수 있습니다.
Android에 모바일 또는 대형 화면 앱이 이미 있는 경우 Jetpack XR SDK는 기존 레이아웃을 공간화하고 3D 모델과 몰입형 환경으로 환경을 개선하여 앱을 새로운 차원으로 확장합니다. 기존 Android 앱을 공간화하는 데 관한 권장사항은 품질 가이드라인을 참고하세요.
Jetpack XR SDK는 다음 라이브러리로 구성됩니다. 이러한 API는 풍부하고 다양한 공간화된 환경을 구축하기 위한 포괄적인 툴킷을 제공하며 서로 원활하게 작동하도록 설계되었습니다.
- XR용 Jetpack Compose: Android XR의 공간 기능을 활용하는 공간 UI 레이아웃을 선언적으로 빌드합니다.
- XR용 Material Design: XR에 맞게 조정되는 Material 구성요소와 레이아웃으로 빌드합니다.
- Jetpack SceneCore: 3D 콘텐츠로 Android XR 장면 그래프를 빌드하고 조작합니다.
- Jetpack XR용 ARCore: 인식 기능을 사용하여 디지털 콘텐츠를 실제 세계로 가져옵니다.
XR용 Jetpack Compose
XR용 Jetpack Compose를 사용하면 기존 2D 앱을 XR로 포팅하든 처음부터 새로운 XR 앱을 만들든 행, 열과 같은 친숙한 Compose 개념을 사용하여 XR에서 공간 UI 레이아웃을 만들 수 있습니다.
이 라이브러리는 기존 2D Compose 또는 뷰 기반 UI를 공간 레이아웃에 배치할 수 있는 공간 패널, 오비터와 같은 서브스페이스 컴포저블을 제공합니다.
자세한 안내는 XR용 Jetpack Compose로 UI 개발을 참고하세요.

XR용 Compose는 Volume 하위 공간 컴포저블을 도입하여 UI를 기준으로 3D 모델과 같은 SceneCore 엔티티를 배치할 수 있습니다.
기존 Android 앱을 공간화하는 방법을 알아보거나 API 참조에서 자세한 정보를 확인하세요.
XR용 Material Design
Material Design은 XR에 맞게 조정되는 구성요소와 레이아웃을 제공합니다. 예를 들어 적응형 레이아웃으로 빌드하고 EnableXrComponentOverrides 래퍼를 사용하여 종속 항목의 최신 알파로 업데이트하는 경우 각 창이 SpatialPanel 내부에 배치되고 탐색 레일이 Orbiter에 배치됩니다. XR용 Material Design 구현에 대해 자세히 알아보기
Jetpack SceneCore
Jetpack SceneCore 라이브러리를 사용하면 엔티티로 정의된 3D 콘텐츠를 서로 및 환경에 상대적으로 배치하고 정렬할 수 있습니다. SceneCore를 사용하면 다음 작업을 할 수 있습니다.
- 공간 환경 설정
PanelEntity인스턴스 만들기- 3D 모델 배치 및 애니메이션 적용
- 공간 음향 소스 지정
- 이동 가능하고 크기 조절이 가능하며 실제 세계에 고정할 수 있는 구성요소를 엔티티에 추가
Jetpack SceneCore 라이브러리는 뷰를 사용하여 빌드된 애플리케이션의 공간화도 지원합니다. 자세한 내용은 뷰 작업 가이드를 참고하세요.
자세한 내용은 API 참조를 확인하세요.
Jetpack XR용 ARCore
기존 ARCore 라이브러리에서 영감을 받은 Jetpack XR용 ARCore 라이브러리는 디지털 콘텐츠를 실제 환경과 혼합하는 기능을 제공합니다. 이 라이브러리에는 모션 추적, 영구 앵커, 적중 테스트, 시맨틱 라벨링 (예: 바닥, 벽, 탁상)을 사용한 평면 식별이 포함됩니다. 이 라이브러리는 OpenXR로 구동되는 기본 인식 스택을 활용하여 다양한 기기와의 호환성을 보장하고 앱의 미래를 대비할 수 있도록 지원합니다.
자세한 내용은 Jetpack XR용 ARCore 사용을 참고하세요.
개발자 프리뷰 참고사항
이 버전은 개발자 프리뷰의 일부이며 이러한 API는 아직 개발 중입니다. 알려진 문제는 출시 노트를 참고하세요.
- XR용 Jetpack Compose 출시 노트
- Jetpack XR용 ARCore 출시 노트
- Jetpack SceneCore 출시 노트
- SceneCore 런타임용 Jetpack 출시 노트
목록에 없는 문제가 발생하면 버그를 신고하거나 의견을 제출하세요.
OpenXR™ 및 OpenXR 로고는 The Khronos Group Inc. 소유의 상표이며 중국, 유럽 연합, 일본, 영국에 상표로 등록되어 있습니다.