ARCore cho Jetpack XR mang đến các tính năng nhận thức mạnh mẽ để ứng dụng của bạn hiểu được thế giới thực thông qua nhiều API. Một số API này giúp bạn nâng cao trải nghiệm sống động cho các thiết bị như kính XR và kính XR có dây, một số API giúp bạn nâng cao trải nghiệm tăng cường cho các thiết bị như kính AI, còn một số API khác giúp bạn nâng cao trải nghiệm ứng dụng cho mọi loại thiết bị Android XR.
Ví dụ: bạn có thể dùng ARCore cho Jetpack XR để truy xuất dữ liệu phẳng, neo nội dung vào một vị trí cố định trong không gian hoặc dùng tư thế không gian địa lý để neo nội dung vào một vị trí trong thế giới thực.
Thêm phần phụ thuộc thư viện
Trước khi bắt đầu sử dụng các tính năng nhận thức trong ứng dụng XR, hãy thêm các phần phụ thuộc cần thiết, tuỳ thuộc vào loại trải nghiệm trong ứng dụng mà bạn đang cải thiện bằng AR.
Truy cập vào một phiên
Các tính năng nhận thức trong ARCore cho Jetpack XR dựa vào Session, sử dụng Jetpack XR Runtime.
Cách ứng dụng của bạn truy cập vào một phiên phụ thuộc vào loại trải nghiệm trong ứng dụng mà bạn đang cải thiện bằng các tính năng nhận thức:
- Nếu ứng dụng của bạn đang nâng cao trải nghiệm sống động bằng giao diện người dùng không gian thông qua Jetpack Compose cho XR, hãy truy cập vào một phiên từ Jetpack Compose cho XR.
- Đối với tất cả các trường hợp khác, bạn có thể tạo phiên bằng Jetpack XR Runtime, được đề cập trong phần sau trên trang này.
Tạo phiên bằng Jetpack XR Runtime
Để tạo một phiên, hãy truyền Context đến phương thức create(). Context này có thể là Activity trên
thiết bị XR sống động hoặc thiết bị di động, hoặc
bối cảnh được chiếu trên Kính thông minh.
Việc tạo phiên ARCore có thể là một tác vụ tốn kém và cần được xử lý ở chế độ nền, như trong ví dụ sau:
lifecycleScope.launch { when (val result = Session.create(context)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) } }
Hàm create() có thể sử dụng tham số LifecycleOwner không bắt buộc, cho phép quản lý vòng đời của phiên bằng một LifecycleOwner khác. LifecycleOwner phải bắt đầu và kết thúc vòng đời trong phạm vi của bối cảnh được cung cấp, nếu không, Session có thể dễ bị rò rỉ.
Định cấu hình phiên
Một số tính năng có thể bị tắt theo mặc định và phải được định cấu hình để hoạt động. Để định cấu hình một phiên, hãy sử dụng configure() và chỉ định các tuỳ chọn cấu hình mà Session cần. Để biết thông tin chi tiết về cấu hình bắt buộc cho các tính năng AR khác nhau, hãy xem các trang tương ứng cho từng tính năng AR.
Các bước tiếp theo
Sau khi ứng dụng của bạn có một phiên, hãy khám phá các cách bạn có thể sử dụng phiên đó để nâng cao trải nghiệm ứng dụng cho nhiều thiết bị XR:
- Phát hiện mặt phẳng bằng ARCore cho Jetpack XR
- Tạo neo bằng ARCore cho Jetpack XR
- Làm việc bằng tay bằng ARCore cho Jetpack XR
- Kết hợp tính năng theo dõi khuôn mặt vào ứng dụng bằng ARCore cho Jetpack XR
- Truy xuất thông tin về chiều sâu trong ứng dụng bằng ARCore cho Jetpack XR
- Theo dõi tư thế của thiết bị bằng ARCore cho Jetpack XR