ARCore dla Jetpack XR może działać na obsługiwanych urządzeniach mobilnych oraz urządzeniach z Androidem XR. Biblioteka ARCore dla Jetpack XR może korzystać na tych urządzeniach ze środowiska wykonawczego Usług Google Play dla AR. Dzięki temu możesz pisać aplikacje do obsługi rzeczywistości rozszerzonej, które korzystają ze wspólnej bazy kodu do interakcji z interfejsami API percepcji ARCore dla Jetpack XR.
Zgodność funkcji
Te funkcje udostępniane przez ARCore dla Jetpack XR nie są obsługiwane w środowisku wykonawczym na urządzeniach mobilnych:
- kotwice utrwalane lokalnie,
- śledzenie twarzy,
- śledzenie wzroku.
Dostęp do podstawowego środowiska wykonawczego na urządzeniach mobilnych
Twoja aplikacja może potrzebować dostępu do funkcji podstawowego środowiska wykonawczego na urządzeniach mobilnych, które nie są udostępniane w ARCore dla Jetpack XR. Może to być np. dostęp do wartości szacowania oświetlenia lub korzystanie z nagrywania i odtwarzania.
Dodawanie zależności
Aby mieć bezpośredni dostęp do tych klas, aplikacja musi wyraźnie zależeć od tych bibliotek jako zależności
implementation
directly.
W pliku build.gradle użyj tej specyfikacji zależności:
Dynamiczny
dependencies { implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha15" implementation "com.google.ar:core:1.51.0" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha15") implementation("com.google.ar:core:1.51.0") }
Dostęp do ArCoreRuntime
Twoja aplikacja może uzyskać Session i
Frame z podstawowego środowiska wykonawczego i używać tych obiektów
bezpośrednio:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()