ARCore dla Jetpack XR zapewnia zaawansowane możliwości percepcji, dzięki którym aplikacja może rozpoznawać świat rzeczywisty za pomocą różnych interfejsów API. Niektóre z tych interfejsów API pomagają ulepszać imersyjne wrażenia na urządzeniach takich jak gogle XR i przewodowe okulary XR, inne pomagają ulepszać wrażenia rozszerzone na urządzeniach takich jak okulary AI, a jeszcze inne pomagają ulepszać wrażenia z aplikacji na wszystkich typach urządzeń z Androidem XR.
Możesz na przykład użyć ARCore dla Jetpack XR, aby pobierać dane płaskie, zakotwiczać treści w stałej lokalizacji w przestrzeni lub używać pozycji geoprzestrzennej do zakotwiczania treści w rzeczywistej lokalizacji.
Dodawanie zależności biblioteki
Zanim zaczniesz korzystać z funkcji percepcji w aplikacji XR, dodaj niezbędne zależności, w zależności od typu wrażeń, które chcesz ulepszyć za pomocą AR.
Uzyskiwanie dostępu do sesji
Funkcje percepcji w ARCore dla Jetpack XR korzystają z Session, która
używa Jetpack XR Runtime.
Sposób, w jaki aplikacja powinna uzyskiwać dostęp do sesji, zależy od typów wrażeń, które chcesz ulepszyć za pomocą funkcji percepcji:
- Jeśli aplikacja ulepsza imersyjne wrażenia za pomocą przestrzennego interfejsu użytkownika przy użyciu Jetpack Compose for XR, uzyskaj dostęp do sesji z Jetpack Compose for XR.
- We wszystkich innych sytuacjach możesz uzyskać dostęp do sesji z Jetpack XR Runtime, co opisujemy w następnej sekcji na tej stronie.
Uzyskiwanie dostępu do sesji z Jetpack XR Runtime
Aby uzyskać dostęp do sesji z Jetpack XR Runtime, musisz ją utworzyć:
Aby utworzyć sesję, przekaż aktywność do create()
metody, jak pokazano w tym przykładzie:
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
Gdy aktywność sesji zostanie zniszczona, wszystkie treści AR powiązane z tą sesją zostaną zniszczone, a sesja stanie się nieważna.
Konfigurowanie sesji
Niektóre funkcje mogą być domyślnie wyłączone i aby działały, trzeba je skonfigurować. Aby skonfigurować sesję, użyj configure() i określ opcje konfiguracji
, których potrzebuje Session. Szczegółowe informacje o wymaganej konfiguracji różnych funkcji AR znajdziesz na odpowiednich stronach dotyczących poszczególnych funkcji AR.
Dalsze kroki
Gdy aplikacja będzie miała sesję, dowiedz się, jak możesz jej używać do ulepszania wrażeń z aplikacji na różnych urządzeniach XR:
- Wykrywanie płaszczyzn za pomocą ARCore dla Jetpack XR
- Tworzenie kotwic za pomocą ARCore dla Jetpack XR
- Praca z rękami za pomocą ARCore dla Jetpack XR
- Uwzględnianie pozycji głowy w aplikacji za pomocą ARCore dla Jetpack XR
- Uwzględnianie śledzenia twarzy w aplikacji za pomocą ARCore dla Jetpack XR
- Pobieranie informacji o głębi w aplikacji za pomocą ARCore dla Jetpack XR
- Śledzenie pozycji urządzenia za pomocą ARCore dla Jetpack XR