Zestaw NDK z Androidem – krótkie wprowadzenie

Konfigurowanie środowiska programistycznego

  • Zainstaluj Android Studio w wersji 3.1 lub nowszej z pakietem Android SDK Platform w wersji 7.0 (poziom interfejsu API 24) lub nowszym.

  • Przygotuj Android Studio do programowania natywnego – zainstaluj pakiet Android Native Developer Kit (NDK) i CMake przy użyciu Menedżera SDK. Więcej informacji znajdziesz w artykule o pierwszych krokach z pakietem NDK.

  • Musisz pobrać pakiet SDK ARCore na Androida. Możesz:

    • Pobierz i wyodrębnij pakiet SDK ARCore SDK na Androida.

      -lub-

    • Sklonuj repozytorium za pomocą tego polecenia:

      git clone https://github.com/google-ar/arcore-android-sdk.git

Przygotowanie urządzenia lub emulatora

Aplikacje AR możesz uruchomić na obsługiwanym urządzeniu lub w emulatorze Androida. Przed uruchomieniem aplikacji musisz zaktualizować Usługi Google Play dla AR w emulatorze. Więcej informacji znajdziesz w artykule Uruchamianie aplikacji AR w emulatorze Androida .

Otwieranie przykładowego projektu

W Android Studio otwórz przykładowy projekt hello_ar_c w <ARCore SDK Folder>/samples/hello_ar_c.

Przykładowy projekt wymaga kompilacji niektórych wersji oprogramowania, takich jak Gradle i pakiet SDK do Androida. Jeśli wymagane zależności nie są zainstalowane, Android Studio poprosi o pozwolenie na ich pobranie i zainstalowanie na komputerze.

Uruchamianie przykładu

Upewnij się, że urządzenie z Androidem jest połączone z komputerem, a następnie kliknij Run w Android Studio.

Android Studio kompiluje projekt do możliwego do debugowania pliku APK, instaluje go i uruchamia aplikację na urządzeniu. Więcej informacji znajdziesz w artykule o tworzeniu i uruchamianiu aplikacji.

Gdy poruszasz urządzeniem, aplikacja automatycznie wykrywa płaskie powierzchnie i rysuje siatkę romb. Kliknij siatkę, aby umieścić na powierzchni trójwymiarowego zastawu ARCore.

Użyj błyskawicznego miejsca docelowego

Interfejs Instant Placement API pozwala umieścić obiekt AR na ekranie bez konieczności czekania, aż ARCore wykryje geometrię powierzchni. Pozycja obiektu jest doprecyzowana w czasie rzeczywistym, w miarę jak użytkownik porusza się dalej w środowisku. Gdy ARCore wykryje prawidłową pozycję w regionie, w którym znajduje się obiekt AR, zostanie on automatycznie zaktualizowany, aby zachować dokładną pozycję.

Kliknij ekran, aby umieścić obiekt. Po zobaczeniu na ekranie pojawienia się obiektu holograficznego nadal poruszaj się urządzeniem, aby aplikacja ARCore mogła uzyskać wystarczającą ilość danych o otoczeniu, aby dokładnie zakotwiczyć wirtualny obiekt.

Szybkie miejsce docelowe

Na Rysunku 1 błyskawiczne miejsce docelowe jest wyłączone, a geometria powierzchni jest niezdefiniowana. Przedmioty umieszczone na podłodze na prawo od stołu (4 małe niebieskie kropki) są przewracane, a ich pozycje są nieokreślone.

Na ilustracji 2 ta funkcja jest włączona w menu wyświetlanym po kliknięciu ikony koła zębatego.

Na Rysunku 3, gdy włączone jest dynamiczne umieszczanie w witrynie, w scenie umieszczany jest nowy obiekt. Wyświetlana jest w skali szarości, a nie w kolorze, co oznacza, że nie została jeszcze poprawiona z prawidłową pozycją.

Na Rysunku 4 nowy obiekt staje się kolorowy, a jego pozycja jest dokładna, gdy zostaje wykryta geometria powierzchni (opisana przez linie siatki możliwe do śledzenia).

Użyj głębi

Gdy włączona jest opcja Głębokość, ARCore bierze pod uwagę geometrię i lokalizację obiektów w scenie oraz oblicza ich położenie względem pozostałych obiektów. Umożliwia to zasłanianie umieszczonych obiektów przez obiekty w scenie, co zwiększa realizm aplikacji.

Szybkie miejsce docelowe

Na Rysunku 1 Głębia jest wyłączona. Obiekt jest umieszczany pod tabelą bilardową.

Na ilustracji 2. gdy urządzenie porusza się po stole bilardowym, obiekt wydaje się podążać za urządzeniem niezależnie od znajdujących się na nim obiektów.

Na ilustracji 3 funkcja Głębia jest włączona.

Na Rysunku 4 obiekt jest obecnie zasłaniany przez stół bilardowy, w miarę jak urządzenie porusza się po scenie.

Dalsze kroki