Configurazione dell'ambiente di sviluppo
Installa Android Studio. versione 3.1 o successive con Android SDK Platform versione 7.0 (livello API 24) o superiore.
Prepara Android Studio per lo sviluppo nativo installando Android Native Development Kit (NDK) e CMake con SDK Manager. Per ulteriori informazioni, vedi Introduzione all'NDK.
Dovrai scaricare l'SDK ARCore per Android. Puoi:
Scarica l'SDK ARCore per Android e estrarrlo.
-oppure-
Clona il repository con il comando seguente:
git clone https://github.com/google-ar/arcore-android-sdk.git
Prepara il dispositivo o l'emulatore
Puoi eseguire app AR su un dispositivo supportato oppure nell'emulatore Android. Devi aggiornare Google Play Services per AR sull'emulatore prima di eseguire l'app. Consulta Esegui app AR nell'emulatore Android per scoprire di più informazioni.
Apri il progetto di esempio
In Android Studio, apri il progetto di esempio hello_ar_c in <ARCore SDK Folder>/samples/hello_ar_c
.
Il progetto di esempio ha dipendenze di build da determinate versioni del software, ad esempio come Gradle e l'SDK per Android. Se le dipendenze richieste non sono installate, Android Studio ti chiederà l'autorizzazione per scaricarli e installarli sul tuo in una macchina virtuale.
Esegui l'esempio
Assicurati che il tuo dispositivo Android sia connesso al computer di sviluppo e fai clic su Run su Android Studio.
Android Studio crea il tuo progetto in un APK di cui può essere eseguito il debug, installa l'APK e quindi esegue l'app sul dispositivo. Per ulteriori informazioni, vedi Crea ed esegui la tua app.
Mentre muovi il dispositivo, l'app rileva automaticamente le superfici piane e disegna una a rombo. Tocca la griglia per posizionare un pedone ARCore tridimensionale sulla superficie.
Usa posizionamento istantaneo
L'API Instant posizionamento consente all'utente di posizionare un oggetto AR sullo schermo senza dover attendere che ARCore rilevi la geometria della superficie. Posizionamento degli oggetti viene perfezionata in tempo reale mentre l'utente si sposta nell'ambiente. Una volta ARCore rileva la posa corretta nella regione in cui è posizionato l'oggetto AR, l'oggetto si aggiorna automaticamente per renderlo preciso.
Tocca lo schermo per posizionare un oggetto. Assicurati di continuare a spostare il dispositivo dopo aver visto l'oggetto olografico apparire sullo schermo, in modo che ARCore possa ottenere dati sufficienti sull'ambiente circostante per ancorare accuratamente il percorso .
Nella figura 1, il posizionamento istantaneo è disattivato e la geometria della superficie non è definita. Oggetti posizionati sul pavimento a destra del tavolo da biliardo (quattro piccoli puntini blu) sembrano stravolte, le loro pose non sono definite.
Nella Figura 2, l'opzione Posizionamento istantaneo è attivata dal menu sotto l'icona a forma di ingranaggio.
Nella figura 3, con il posizionamento istantaneo attivato, nella scena viene inserito un nuovo oggetto. Viene visualizzato in scala di grigi, invece che di colore, per indicare che non è stata corretto per una posizione precisa.
Nella Figura 4, il nuovo oggetto diventa colorato e la sua posa è accurata quando rilevata la geometria della superficie (descritta dalle linee della griglia tracciabili).
Usa profondità
Quando l'opzione Profondità è abilitata, ARCore prende in considerazione la geometria e la posizione degli oggetti nella scena e calcola la posizione oggetti posizionati nella scena rispetto ad altri oggetti presenti nella scena. Consente collocati oggetti in modo che siano occultati da oggetti presenti nella scena e conferisce realismo alla la tua app.
Nella Figura 1, la profondità è disattivata. Un oggetto viene posizionato sotto il tavolo da biliardo.
Nella Figura 2, quando il dispositivo si sposta attorno al tavolo da biliardo, l'oggetto viene visualizzato a seguire il dispositivo a prescindere dagli oggetti nella scena.
Nella Figura 3, è attivata la funzionalità Profondità.
Nella Figura 4, l'oggetto ora appare occulto dal tavolo da biliardo mentre il dispositivo si sposta sulla scena.
Passaggi successivi
- Scopri come attivare ARCore nella tua app.
- Utilizzare le immagini aumentate per creare app in grado di Rispondere a immagini 2D, come poster o loghi, nell'ambiente dell'utente.
- Utilizzare anchor con Cloud
- Usa l'API Depth per garantire una profondità accurata per esperienze utente realistiche e immersive.
- Utilizza il Posizionamento istantaneo per velocizzare posiziona oggetti AR sullo schermo.
- Vedi le considerazioni sul tempo di esecuzione.
- Consulta le linee guida per la progettazione.