Utilizzo degli ancoraggi

Utilizza gli ancoraggi per far sembrare che gli oggetti virtuali restino al loro posto in una scena AR.

Perché utilizzare gli ancoraggi?

Poiché la comprensione ambientale di ARCore si aggiorna durante un'esperienza AR, gli oggetti virtuali possono sembrare allontanati dalla posizione in cui sono stati posizionati. Questo può influire sul realismo e sull'esperienza utente della tua app.

I tasselli assicurano che gli oggetti rimangano nella stessa posizione e con lo stesso orientamento nello spazio, aiutandoti a mantenere l'illusione di oggetti virtuali nel mondo reale.

Come funzionano gli ancoraggi

Se è la prima volta che usi gli ancoraggi, è utile rivedere lo spazio e le pose del mondo.

  • Spazio mondiale

    • Coordina lo spazio in cui sono posizionati la fotocamera e gli oggetti
    • Le posizioni della videocamera e dell'oggetto sono aggiornate nello spazio del mondo da un'inquadratura all'altra
  • Posa

    • Rappresenta la posizione e l'orientamento di un oggetto nello spazio del mondo
    • Chiamata anche trasformazione in iOS.

Quando crei un ancoraggio, utilizzi una posa che descrive una posizione e un orientamento rispetto alla stima dello spazio mondiale del frame corrente.

Attacchi uno o più oggetti a questo ancoraggio. L'ancora e gli oggetti associati sembrano rimanere dove si trovano nel mondo. Man mano che la posa dell'ancoraggio si adatta agli aggiornamenti dello spazio del mondo in ogni frame, l'ancoraggio aggiorna di conseguenza la posizione degli oggetti.

Puoi collegare più oggetti allo stesso ancoraggio per assicurarti che mantengano la posizione e l'orientamento relativi, anche quando la posizione dell'ancoraggio viene regolata.

Utilizzare gli ancoraggi nella scena

Per utilizzare gli ancoraggi nella scena, il codice deve:

  • Crea ancoraggi nel contesto di una sessione monitorabile (ad esempio un piano) o ARCore.
  • Fissa uno o più oggetti all'ancoraggio.

Gli ancoraggi possono supportare diversi tipi di comportamento di posizionamento negli oggetti della scena.

La determinazione del contesto di ancoraggio e del numero di ancoraggi necessari per gli oggetti della scena dipende dal comportamento di posizione richiesto dalla scena AR. Per ulteriori informazioni, consulta le sezioni seguenti.

Scegli un contesto di ancoraggio

Aggiungi ancoraggi alla scena utilizzando una sessione monitorabile o ARCore.

Quando vuoi che gli oggetti Fissa l'ancoraggio al
Hanno un aspetto "saldato" al tracciabile e devono essere soggetti agli stessi effetti di rotazione di quest'ultimo.
Ciò include:
  • Sembra essere fissato alla superficie di un aereo
  • Mantenimento di una posizione rispetto a un elemento tracciabile, ad esempio mobile sopra o davanti alla creatività
Monitorabile
Rimanere nella stessa posizione nello spazio del mondo durante l'esperienza utente Sessione ARCore

Ancora uno o più oggetti

Puoi collegare uno o più oggetti a un ancoraggio. In genere, questi oggetti hanno una relazione spaziale con uno o più dei seguenti elementi:

  • Gli uni con gli altri
  • Tracciabile, ad esempio un aereo
  • Una posizione nello spazio mondiale

Linee guida per gli ancoraggi

Il realismo e le prestazioni della tua app traggono vantaggio dall'utilizzo degli anchor in modo efficace ed efficiente.

Nell'esperienza AR, gli oggetti fissati a un ancoraggio nelle vicinanze sembrano mantenere la loro posizione realistica e l'uno rispetto all'altro.

L'utilizzo solo degli anchor di cui hai bisogno contribuisce a ridurre i costi della CPU.

Riutilizza gli ancoraggi quando possibile

Nella maggior parte dei casi, devi utilizzare lo stesso ancoraggio per più oggetti vicini anziché crearne uno nuovo per ogni oggetto.

Utilizza un nuovo ancoraggio per un oggetto se quest'ultimo deve mantenere una relazione spaziale univoca con un oggetto Monitorabile o con una posizione nello spazio del mondo.

Tieni presente che, se ogni oggetto in una scena ha un proprio ancoraggio, questi ancoraggi regoleranno le pose dell'oggetto in modo indipendente l'uno dall'altro in risposta alla stima di ARCore dello spazio globale in ogni frame. Gli oggetti ancorati separatamente possono spostarsi o ruotare l'uno rispetto all'altro, abbattendo l'illusione di una scena AR in cui gli oggetti virtuali dovrebbero rimanere in posizione l'uno rispetto all'altro.

Esempio
Ad esempio, immagina che la tua app consenta agli utenti di posizionare mobili virtuali in tutto una stanza. Un utente apre l'app e ARCore inizia a monitorare un piano di un tavolo e un piano nella stanza come aerei. L'utente posiziona una lampada virtuale sul piano del tavolo. Quindi, l'utente posa una sedia virtuale sul pavimento.

A questo punto, la scena deve avere un ancoraggio collegato al piano del tavolo e un altro ancora collegato al piano.

Se l'utente aggiunge un'altra lampada virtuale al piano del tavolo, puoi riutilizzare l'ancoraggio già collegato al piano del piano. In questo modo entrambe le lampade sembrano fissate al piano del tavolo e mantengono la loro posizione l'una rispetto all'altra. La sedia mantiene anche la sua posizione rispetto al piano del pavimento.

Avvicina gli oggetti agli ancoraggi

Quando ancora gli oggetti, assicurati che siano vicini all'ancoraggio che stai utilizzando. Evita di posizionare gli oggetti a una distanza superiore a otto metri dall'ancora per impedire movimenti di rotazione imprevisti dovuti agli aggiornamenti di ARCore alle coordinate dello spazio mondiale.

Se devi posizionare un oggetto a più di otto metri di distanza da un ancoraggio esistente, crea un nuovo ancoraggio più vicino a questa posizione e collega l'oggetto al nuovo ancoraggio.

Scollega gli ancoraggi inutilizzati

Scollega tutti gli ancoraggi che non ti servono più per migliorare le prestazioni della tua app.

La tua app comporta un costo della CPU per ogni tracciabile e ARCore non rilascia tracciabili a cui sono collegati ancoraggi.

Tipi di ancoraggi

I tipi di ancoraggio si differenziano per l'ambito in cui sono validi, da locale a livello mondiale.

  • Gli ancoraggi locali vengono memorizzati con l'app localmente e sono validi solo per quell'istanza. L'utente deve trovarsi fisicamente nel luogo in cui sta posizionando l'ancoraggio.

  • Gli ancoraggi Cloud sono archiviati in Google Cloud e possono essere condivisi tra istanze dell'app. L'utente deve trovarsi fisicamente nel luogo in cui sta posizionando l'ancoraggio.

  • Gli ancoraggi geospaziali si basano su latitudine, longitudine e altitudine geodetici, nonché sui dati del sistema visivo di posizionamento (VPS) di Google, per fornire la posizione esatta praticamente in qualsiasi parte del mondo. L'utente può inserire un ancoraggio da una posizione remota, purché l'app sia connessa a internet e sia in grado di utilizzare il VPS.