Kurzanleitung für Android NDK

Entwicklungsumgebung einrichten

  • Installiere Android Studio. Version 3.1 oder höher mit Android SDK Platform Version 7.0 (API-Level 24) oder höher.

  • Android Studio durch Installation von Android Native für die native Entwicklung vorbereiten Development Kit (NDK) und CMake mit dem SDK Manager. Weitere Informationen finden Sie unter Erste Schritte mit dem NDK

  • Du benötigst das ARCore SDK für Android. Sie haben dann folgende Möglichkeiten:

    • Laden Sie das ARCore SDK for Android herunter und extrahieren können.

      Oder:

    • Klonen Sie das Repository mit dem folgenden Befehl:

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

Gerät oder Emulator vorbereiten

Sie können AR-Apps auf einem unterstützten Gerät ausführen oder im Android-Emulator nutzen. Du musst die Google Play-Dienste für AR aktualisieren im Emulator, bevor Sie die App ausführen. Weitere Informationen finden Sie unter AR-Apps im Android-Emulator ausführen Informationen.

Beispielprojekt öffnen

Öffnen Sie in Android Studio das Beispielprojekt hello_ar_c in <ARCore SDK Folder>/samples/hello_ar_c.

Das Beispielprojekt hat Build-Abhängigkeiten von bestimmten Softwareversionen wie wie Gradle und das Android SDK. Wenn die erforderlichen Abhängigkeiten nicht installiert sind, Sie werden von Android Studio um Erlaubnis gebeten, diese Dateien herunterzuladen und auf Ihrem Maschine.

Beispiel ausführen

Vergewissern Sie sich, dass Ihr Android-Gerät mit dem Entwicklungscomputer verbunden ist, und klicken Sie auf Run für Android Studio

Android Studio erstellt aus Ihrem Projekt ein Debug-fähiges APK, installiert das APK und und führt die App auf deinem Gerät aus. Weitere Informationen finden Sie unter Anwendung erstellen und ausführen

Wenn du dein Gerät bewegst, erkennt die App automatisch ebene Oberflächen und zeichnet Rautenrasterbilds. Tippe auf das Raster, um einen dreidimensionalen ARCore-Baum zu platzieren. Oberfläche.

Sofortige Platzierung verwenden

Mit der Instant Placement API können Nutzer ein AR-Objekt auf dem Bildschirm platzieren ohne zu warten, bis ARCore Oberflächengeometrie erkennt. Objektplatzierung in Echtzeit optimiert, während sich der Nutzer in der Umgebung fortbewegt. Einmal ARCore erkennt die richtige Position in dem Bereich, in dem das AR-Objekt platziert ist. wird automatisch auf die Pose-Genauigkeit aktualisiert.

Tippe auf den Bildschirm, um ein Objekt zu platzieren. Bewege das Gerät weiter nachdem das holografische Objekt auf dem Bildschirm erscheint, damit ARCore ausreichend Daten über Ihre Umgebung sammeln, um das virtuelle -Objekt enthält.

Sofortiges Placement

In Abbildung 1 ist die sofortige Platzierung deaktiviert und die Oberflächengeometrie ist nicht definiert. Objekte, die auf dem Boden rechts neben dem Billardtisch platziert werden (vier kleine blaue Punkte) erschlagen wirken, ihre Posen sind nicht definiert.

In Abbildung 2 wird Instant-Placement über das Menü unter dem Zahnradsymbol aktiviert.

In Abbildung 3 wird mit aktivierter sofortiger Platzierung ein neues Objekt in der Szene platziert. Es erscheint in Graustufen statt farbig, um darauf hinzuweisen, dass es nicht für eine genaue Haltung korrigiert.

In Abbildung 4 wird das neue Objekt eingefärbt und seine Position ist genau, wenn das Objekt Oberflächengeometrie (beschrieben durch die verfolgbaren Gitternetzlinien) erkannt wird.

Tiefe verwenden

Wenn Tiefe aktiviert ist, berücksichtigt ARCore die Geometrie und die Position von Objekten in der Szene und berechnet deren Position Objekte, die in der Szene relativ zu anderen Objekten in der Szene platziert werden. Sie ermöglicht platzierte Objekte, die von Objekten verdeckt werden, und verleiht den für Ihre App.

Sofortiges Placement

In Abbildung 1 ist „Tiefe“ deaktiviert. Ein Objekt wird unter den Billardtisch platziert.

In Abbildung 2 bewegt sich das Gerät um den Billardtisch und das Objekt erscheint um dem Gerät unabhängig von den Objekten auf dem Bild zu folgen.

In Abbildung 3 ist „Tiefe“ aktiviert.

In Abbildung 4 wird das Objekt jetzt vom Billardtisch verdeckt sich durch die Szene bewegt.

Nächste Schritte