Novità di ARCore

Modifiche nuove e importanti in ARCore.

Novità della versione 1.48.0 di ARCore

Il supporto di Unity 6 e AR Foundation 6 è stato rilasciato completamente

ARCore Extensions per AR Foundation di Unity ora supporta AR Foundation 6. Utilizza i seguenti metodi di installazione per ottenere una versione compatibile di ARCore Extensions per AR Foundation:

  • Fino al giorno Add package from git url...: utilizza https://github.com/google-ar/arcore-unity-extensions.git#arf6,
  • Fino a Add package from tarball...: utilizza una release indicata da arf6 nella pagina delle release.

Per eseguire l'upgrade del progetto da AR Foundation 5 ad AR Foundation 6, consulta la seguente guida.

Modifiche che comportano interruzioni e modifiche al comportamento

  • L'SDK non supporta più i target di deployment per le versioni di iOS precedenti alla 13.0

Novità della versione 1.47.0 di ARCore

Supporto beta per Unity 6 e AR Foundation 6

Le Estensioni ARCore per AR Foundation di Unity ora supportano la versione beta di AR Foundation 6 per fornire supporto a Unity 6. Utilizza i seguenti metodi di installazione per ottenere una versione compatibile di ARCore Extensions per AR Foundation:

  • Fino al giorno Add package from git url...: utilizza https://github.com/google-ar/arcore-unity-extensions.git#arf6,
  • Fino a Add package from tarball...: utilizza una release indicata da arf6 nella pagina delle release.

Per eseguire l'upgrade del progetto da AR Foundation 5 ad AR Foundation 6, consulta la seguente guida.

Correzioni di bug

  • È stato corretto il piano non trasparente di Cloud Anchor Sample per Unity 6

Altre modifiche

  • Il branch main del repository GitHub di ARCore Extensions è stato impostato per monitorare il branch arf5.

Novità della versione 1.46.0 di ARCore

Modifiche a targetSdkVersion dell'SDK ARCore

targetSdkVersion di ARCore è stato aggiornato al livello API Android 35. Se la tua app non specifica un valore targetSdkVersion, il valore targetSdkVersion dell'app diventerà 35 a causa dell'unione del manifest.

Per Unity, specificare un livello API target in Impostazioni progetto > Player > Android > Altre impostazioni del progetto Unity sostituirà il valore targetSdkVersion di ARCore.

Novità della versione 1.45.0 di ARCore

API Flash Mode

ARCore ora supporta l'attivazione della modalità torcia del dispositivo, consentendo migliori funzionalità di percezione in ambienti bui.

Android (Kotlin/Java)

  • Config.FlashMode: opzione di configurazione per attivare o disattivare il flash sul dispositivo.
  • Per ulteriori dettagli su come rilevare le funzionalità di flash e attivare la modalità torcia, consulta la Guida per gli sviluppatori.

Android NDK (C)

  • ArFlashMode: opzione di configurazione per attivare o disattivare il flash sul dispositivo.
  • Per ulteriori dettagli su come rilevare le funzionalità di flash e attivare la modalità torcia, consulta la Guida per gli sviluppatori.

Le Estensioni ARCore per AR Foundation di Unity supportano AR Foundation 5

ARCore Extensions per AR Foundation ora supporta ufficialmente AR Foundation 5. Quando utilizzi AR Foundation 5 (la versione verificata nelle versioni Unity 2022 e 2023), utilizza i seguenti metodi di installazione per ottenere una versione compatibile di ARCore Extensions per AR Foundation:

  • Fino al giorno Add package from git url...: utilizza https://github.com/google-ar/arcore-unity-extensions.git#arf5,
  • Fino a Add package from tarball...: utilizza una release indicata da arf5 nella pagina delle release.

I progetti che rimangono nella versione 4 di AR Foundation possono utilizzare i seguenti metodi di installazione:

  • Fino al giorno Add package from git url...: utilizza https://github.com/google-ar/arcore-unity-extensions.git#arf4,
  • Fino a Add package from tarball...: utilizza una release indicata da arf4 nella pagina delle release.

Per eseguire l'upgrade del progetto da AR Foundation 4 ad AR Foundation 5, consulta la guida alla migrazione.

I simboli di scripting personalizzati come ARCORE_USE_ARF_5 del supporto beta non vengono più utilizzati.

Novità della versione 1.44.0 di ARCore

Questa release non contiene nuove funzionalità.

Novità della versione 1.43.0 di ARCore

API Places nella migrazione di Geospatial Creator

La funzionalità di ricerca di Geospatial Creator ora utilizza la nuova API Places di Google. Per utilizzare la funzionalità di ricerca, abilita l'"API Places (nuova) in Google Cloud Console.

Novità della versione 1.42.0 di ARCore

Allineamento a riquadro in Geospatial Creator per Unity

Al riquadro dell'ispettore editor ARGeospatialCreatorAnchor è stato aggiunto un pulsante "Alinea a riquadro". Questo pulsante imposta il valore di altitudine solo per l'editor di un ancoraggio sul tetto o sul terreno nella parte superiore di una geometria di riquadro 3D alle latitudini e alle longitudini correnti dell'ancoraggio. Tieni presente che questa proprietà non influisce sul comportamento in fase di esecuzione. In questo modo puoi regolare la posizione dell'ancora nell'editor in modo che corrisponda alla sua posizione in fase di esecuzione.

Novità della versione 1.41.0 di ARCore

API Geospatial Creator

Geospatial Creator per Unity ora include il supporto per la creazione e la manipolazione degli oggetti Geospatial Creator in modalità Editor. Le API e le classi di nuova disponibilità sono descritte nella Guida all'API Geospatial Creator.

Supporto delle versioni 5.x di AR Foundation (beta)

Le Estensioni ARCore per AR Foundation di Unity ora supportano le versioni 5.x di AR Foundation. Per eseguire la migrazione di un progetto esistente ad AR Foundation, consulta la guida alla migrazione.

Novità della versione 1.40.0 di ARCore

Semantica della scena su iOS

L'API Scene Semantics è ora disponibile nell'SDK ARCore per iOS e nelle Estensioni ARCore per AR Foundation di Unity destinate alla piattaforma iOS. L'API Scene Semantics consente agli sviluppatori di comprendere la scena che circonda l'utente in tempo reale, etichettando i pixel in 11 classi di componenti esterni. Per ulteriori informazioni, consulta la sezione Introduzione alla semantica della scena.

Cercare punti d'interesse in Geospatial Creator per Unity

Geospatial Creator per Unity ora supporta una ricerca di testo per posizionare la vista Immagini 3D fotografiche. Per saperne di più, consulta la sezione Cercare punti d'interesse in Geospatial Creator.

Novità della versione 1.39.0 di ARCore

Questa release non contiene nuove funzionalità.

Novità della versione 1.38.0 di ARCore

Questa release non contiene nuove funzionalità.

Novità della versione 1.37.0 di ARCore

Semantica della scena

La semantica della scena fornisce dettagli più completi sulla scena circostante, facilitando la comprensione del mondo che circonda l'utente. La funzionalità Scienza delle scene esegue un modello di ML sul feed di immagini della fotocamera e fornisce un'immagine semantica in cui ogni pixel corrisponde a una delle 11 etichette dei concetti esterni.

Per ulteriori informazioni, consulta Introduzione alla semantica delle scene e l'app di esempio semantics_java.

Geometria dello scenario urbano

Streetscape Geometry è una nuova API ARCore Geospatial che fornisce la geometria di edifici e terreni in un'area intorno all'utente quando l'API Geospatial è attivata.

Android (Kotlin/Java)

Consulta la Guida per gli sviluppatori di Streetscape Geometry (Kotlin/Java). Inoltre, l'app di esempio geospatial_java è stata aggiornata per includere la geometria di Streetscape.

Android NDK (C)

Per ulteriori informazioni, consulta la Guida per gli sviluppatori sulla geometria della scena urbana (C).

Unity (AR Foundation)

Per scoprire di più, consulta la Guida per gli sviluppatori di Streetscape Geometry (Unity).

iOS

Per scoprire di più, consulta la Guida per gli sviluppatori di Streetscape Geometry (iOS). Inoltre, l'app GeospatialExample è stata aggiornata per includere la geometria di Streetscape.

Ancoraggi per tetti

Le ancore sul tetto sono un nuovo tipo di ancora geospaziale che ti consente di ancorare i contenuti a un tetto.

Android (Kotlin/Java)

Vedi Ancoraggi geospaziali (Java). Inoltre, l'app di esempio geospatial_java è stata aggiornata per includere le ancore sul tetto.

Android NDK (C)

Per ulteriori informazioni, consulta la sezione Ancoraggi geospaziali (C).

Unity (AR Foundation)

Per ulteriori informazioni, consulta la sezione Ancoraggi geospaziali. Inoltre, l'esempio geospaziale è stato aggiornato per includere gli ancoraggi sul tetto.

iOS

Per saperne di più, consulta la sezione Ancoraggi geospaziali (iOS). Inoltre, l'app GeospatialExample è stata aggiornata per includere gli ancoraggi sul tetto.

Profondità geospaziale

Quando in una sessione ARCore sono attivate sia l'API Depth sia la modalità Streetscape Geometry in aree con copertura VPS, le immagini di profondità generate vengono migliorate utilizzando Streetscape Geometry. La geometria della strada è integrata in ogni immagine di profondità generata fino a un raggio di 65,535 metri. Per usufruire di questo vantaggio non è necessaria alcuna modifica quando si chiama l'API Depth.

Android (Kotlin/Java)

Per ulteriori informazioni, consulta Profondità geospaziale (Java).

Android NDK (C)

Per ulteriori informazioni, consulta la sezione Profondità geospaziale (C).

Unity (AR Foundation)

Per ulteriori informazioni, consulta la sezione Profondità geospaziale (C).

iOS

La funzionalità Scene Semantics non è al momento disponibile per iOS.

Supporto del rendering Vulkan

ARCore ora fornisce il supporto del rendering Vulkan esponendo l'immagine della fotocamera tramite un AHardwareBuffer. Puoi utilizzare questo buffer hardware associandolo a un VkImage.

Per ulteriori informazioni, consulta Eseguire il rendering dell'applicazione ARCore utilizzando Vulkan e l'app di esempio hello_ar_vulkan_c.

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

Il rendering Vulkan non è attualmente disponibile per Unity che utilizza AR Foundation.

Stabilizzazione elettronica dell'immagine (EIS)

Puoi configurare ARCore per utilizzare la stabilizzazione elettronica dell'immagine, che leviga i frame della fotocamera per un'esperienza utente più fluida.

Per ulteriori informazioni, consulta Attivare la stabilizzazione elettronica delle immagini e l'app di esempio hello_eis_kotlin.

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

Al momento, EIS non è disponibile per Unity che utilizza AR Foundation.

iOS

EIS non è al momento disponibile per iOS.

API asincrone ARCore

Questa release introduce nuove API asincrone ARCore per migliorare l'ergonomia quando si utilizzano operazioni asincrone, seguendo il paradigma Future e Promise.

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

iOS

Novità della versione 1.36.0 di ARCore

Supporto di Swift Package Manager su iOS

L'SDK ARCore per iOS ora supporta ufficialmente Swift Package Manager. Consulta Attivare la realtà aumentata nell'app per iOS per istruzioni su come eseguire l'integrazione con ARCore utilizzando Swift Package Manager.

Novità della versione 1.35.0 di ARCore

La precisione della posa geospaziale sostituisce la direzione con lo scarto

Tutte le pose geospaziali ora espongono la precisione dell'orientamento della rotazione di yaw, sostituendo la precisione della direzione.

Modifiche e aggiornamenti aggiuntivi

Consulta le note di rilascio per altre modifiche, correzioni di bug e miglioramenti delle prestazioni:

Novità della versione 1.34.0 di ARCore

Controlla se le funzionalità geospaziali sono disponibili nella posizione attuale del dispositivo

Ora l'API Geospatial può verificare la disponibilità del sistema di posizionamento visivo (VPS) in una posizione orizzontale specificata in fase di esecuzione. Questa API può essere utilizzata senza una sessione AR attiva: ad esempio, per mostrare un pulsante "Entra in AR" solo quando è disponibile la realtà virtuale.

Orientamento della posa geospaziale

Le pose geospaziali ora mostrano il loro orientamento nello spazio 3D.

Conversioni delle pose geospaziali

Ora le pose geospaziali possono essere convertite in pose nello spazio reale (AR) e viceversa.

Per ottenere la posa geospaziale da una posa AR:

Per ottenere la posa AR da una posa geospaziale:

Le pose geospaziali ottenute da queste funzioni hanno un valore di rotta impostato su zero. Utilizza invece quanto segue:

Modifiche e aggiornamenti aggiuntivi

Consulta le note di rilascio per altre modifiche, correzioni di bug e miglioramenti delle prestazioni:

Novità della versione 1.33.0 di ARCore

Nuovo endpoint Cloud Anchors

  • Per utilizzare Cloud Anchors, ora devi attivare l'API ARCore anziché la precedente API ARCore Cloud Anchor, che ora è deprecata. Per supportare le versioni precedenti dell'app, puoi attivarle entrambe durante la transizione. Le app create con l'SDK ARCore 1.32.0 e versioni precedenti avranno come target l'API precedente, mentre le app create con l'SDK ARCore 1.33.0 e versioni successive avranno come target la nuova API. Tieni presente quanto segue:
    • La nuova API utilizza il nome di dominio arcore.googleapis.com anziché arcorecloudanchor.googleapis.com.
    • Se utilizzi una chiave API limitata dall'API, devi consentire l'API ARCore.
    • Se invii richieste all'API ARCore Cloud Anchor Management dal tuo backend, devi anche modificare il nome di dominio in arcore.googleapis.com dopo aver attivato l'API ARCore.
    • La vecchia API/l'endpoint continuerà a essere supportata fino ad agosto 2023.
    • Per ulteriori dettagli, consulta Modifiche all'endpoint Cloud Anchor di ARCore 1.33.

Ancoraggi del terreno

  • L'API Geospatial Terrain anchor crea un'ancora in una posizione orizzontale e un'altitudine specificate rispetto al suolo della posizione orizzontale.

Modifiche e aggiornamenti aggiuntivi

Consulta le note di rilascio per altre modifiche, correzioni di bug e miglioramenti delle prestazioni:

Novità della versione 1.32.0 di ARCore

Questa release non contiene nuove funzionalità.

Android e Unity (AR Foundation) per Android

  • targetSdkVersion di ARCore è stato aggiornato al livello API Android 32. Se la tua app non specifica un targetSdkVersion, il valore targetSdkVersion dell'app diventerà 32 a causa dell'unione del manifest.
    • SDK Android: se specifichi un targetSdkVersion in build.gradle o AndroidManifest.xml del progetto, il valore targetSdkVersion di ARCore verrà sostituito.
    • AR Foundation per Android: se specifichi un livello API target in Impostazioni progetto > Player > Android > Altre impostazioni del progetto Unity, il valore targetSdkVersion di ARCore verrà sostituito.

Modifiche e aggiornamenti aggiuntivi

Consulta le note di rilascio per altre modifiche, correzioni di bug e miglioramenti delle prestazioni:

Novità della versione 1.31.0 di ARCore

API ARCore Geospatial

La nuova API ARCore Geospatial utilizza i dati dei modelli 3D di Google Earth e i dati delle immagini di Street View di Google Maps per consentire alla tua app di offrire esperienze di realtà aumentata immersive, basate sulla posizione e su scala globale.

Consulta la sezione Introduzione all'API ARCore Geospatial per la documentazione per sviluppatori specifica della piattaforma e per iniziare a utilizzare la nuova API Geospatial.

Profondità a lungo raggio

L'API ARCore Depth è ora ottimizzata per includere il rilevamento della profondità a più lungo raggio, aumentando la gamma di osservazioni della profondità rappresentabili. Vengono utilizzati tutti i 16 bit dell'immagine di profondità, che offre un intervallo massimo di 65.535 millimetri. In precedenza venivano compilati solo 13 bit, con un limite di 8191 millimetri.

Consulta la sezione Modifiche a Depth per la documentazione per sviluppatori specifica della piattaforma e per comprendere le modifiche all'API Depth.

Note specifiche della piattaforma

Android

Nuove API ARCore Geospatial
  • Java

    • Earth fornisce la funzionalità di localizzazione in coordinate relative alla Terra.
      • Earth.createAnchor() crea un nuovo Anchor nella posizione e nell'orientamento specificati in relazione alla Terra.
    • Earth.Earthstate descrive lo stato attuale di Earth, incluso il relativo TrackingState.
    • GeospatialPose descrive una posizione, un'elevazione e una direzione della bussola specifiche rispetto alla Terra.
  • C

    • ArEarth fornisce la possibilità di localizzazione in coordinate relative alla Terra.
      • ArEarth_acquireNewAnchor() crea un nuovo Anchor nella posizione e nell'orientamento specificati in relazione alla Terra.
      • ArEarthState descrive lo stato attuale di ArEarth, incluso il relativo ArTrackingState.
    • ArGeospatialPose descrive una posizione, un'elevazione e una direzione della bussola specifiche rispetto alla Terra.
API ARCore Depth aggiornate
  • Java

    • Le chiamate alle funzioni dell'API Depth sono cambiate:
      • Frame.acquireDepthImage a Frame.acquireDepthImage16Bits.
      • Frame.acquireRawDepthImage a Frame.acquireRawDepthImage16Bits.
      • I formati delle immagini di output per entrambe le chiamate sono passati da android.graphics.ImageFormat#DEPTH16 a android.hardware.HardwareBuffer#D_16.
      • La profondità è ancora rappresentata come un numero intero a 16 bit in millimetri, ma ora tutti i 16 bit vengono utilizzati per rappresentare la profondità, consentendo un intervallo massimo esprimibile da 8191 mm a 65535 mm.
    • Le chiamate alle funzioni dell'API Depth Frame.acquireDepthImage e Frame.acquireRawDepthImage sono deprecate. Utilizza invece Frame.acquireDepthImage16Bits e Frame.acquireRawDepthImage16Bits.
  • C

    • Le chiamate alle funzioni dell'API Depth sono cambiate:
      • ArFrame_acquireDepthImage a ArFrame_acquireDepthImage16Bits.
      • Da ArFrame_acquireRawDepthImage a ArFrame_acquireRawDepthImage16Bits
      • I formati delle immagini di output per entrambe le chiamate sono passati da AR_IMAGE_FORMAT_DEPTH16 a AR_IMAGE_FORMAT_D_16.
      • La profondità è ancora rappresentata come un numero intero a 16 bit in millimetri, ma ora tutti i 16 bit vengono utilizzati per rappresentare la profondità, consentendo un intervallo massimo esprimibile da 8191 mm a 65535 mm.
    • Le chiamate alle funzioni dell'API Depth ArFrame_acquireDepthImage e ArFrame_acquireRawDepthImage sono deprecate. Utilizza invece ArFrame_acquireDepthImage16Bits e ArFrame_acquireRawDepthImage16Bits.

Unity (AR Foundation)

Nuove API ARCore Geospatial:

  • AREarthManager fornisce la possibilità di localizzazione in coordinate relative alla Terra.
    • EarthTrackingState restituisce lo stato di monitoraggio della Terra per l'ultimo fotogramma.
    • EarthState mantiene le condizioni di errore di Earth.
  • GeospatialPose descrive una posizione, un'elevazione e una direzione della bussola specifiche rispetto alla Terra.
  • ARGeospatialAnchor fornisce un'ancora per gli oggetti di gioco nella scena, specificata in una posizione e con un orientamento rispetto alla Terra.

iOS

Nuove API ARCore Geospatial:

Altre modifiche

Consulta le note di rilascio per altre modifiche, correzioni di bug e miglioramenti delle prestazioni:

Novità della versione 1.30.0 di ARCore

Questa release non contiene nuove funzionalità.

Android

  • Valori restituiti dell'API annotati con @NonNull e @Nullable.
  • Sono state aggiornate le versioni degli strumenti di compilazione utilizzati per la compilazione dei sample: Gradle alla versione 7.0.2 e il plug-in Android per Gradle alla versione 7.0.4. L'upgrade di questi strumenti non è obbligatorio per le applicazioni ARCore esistenti. Per le nuove funzionalità, i problemi noti e le informazioni sull'incompatibilità, consulta la documentazione Android sul plug-in Android per Gradle.

Unity (AR Foundation)

  • È stata aggiunta una nuova release arcore-unity-extensions-without-edm4u.tgz. Questa variante della release non raggruppa dipendenze esterne come External Dependency Manager per Unity e consente di eseguire upgrade a EDM. L'utilizzo di questa release lite potrebbe risolvere le incompatibilità durante l'utilizzo delle librerie Firebase. Per iniziare, consulta le istruzioni di installazione di ARCore Extensions per AR Foundation.

  • È stato eseguito l'upgrade di ExternalDependencyManager alla versione 1.2.168 per supportare meglio la versione 2021.2 e successive. Per maggiori dettagli, consulta la cronologia delle modifiche di EDM.

  • È stato risolto il problema per cui la sessione ARCore configura ogni frame anche se non c'è alcuna variazione nella configurazione della sessione, causando un calo dei FPS.

iOS

  • Varie correzioni di bug e miglioramenti delle prestazioni.

Novità della versione 1.29.0 di ARCore

Questa release non contiene nuove funzionalità.

Android

  • hello_ar_java e hello_ar_kotlin: è stato modificato il colore di un oggetto quando viene posizionato utilizzando SCREENSPACE_WITH_APPROXIMATE_DISTANCE per distinguere meglio gli oggetti posizionati utilizzando il posizionamento istantaneo.
  • persistent_cloud_anchor_java: è stata aggiunta al sample una dipendenza di build mancante. È stato corretto un bug per cui l'hosting di qualsiasi ancora aveva lo stato CloudAnchorState ERROR_NOT_AUTHORIZED anche se il progetto era configurato correttamente.

Unity (AR Foundation)

  • Il pacchetto ARCore Extensions ora dipende da ARKit XR Plugin per garantire che la versione di AR Foundation installata sia compatibile con la versione di ARKit XR Plugin. Questo corregge un errore di compilazione durante l'installazione di ARCore Extensions su Unity 2019.x e l'abilitazione del plug-in ARKit XR.
  • Le impostazioni del progetto ARCore Extensions sono state spostate da Impostazioni progetto > XR > Estensioni ARCore a Impostazioni progetto > Gestione plug-in XR > Estensioni ARCore.
  • ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter, ARCoreRecordingConfig sono stati spostati dal menu Crea > XR > Estensioni ARCore al menu Crea > XR.

iOS

  • Varie correzioni di bug e miglioramenti delle prestazioni.

Note di rilascio complete

Novità della versione 1.28.0 di ARCore

Novità della versione 1.27.0 di ARCore

Questa release non contiene nuove funzionalità. Consulta le seguenti note di rilascio per vari aggiornamenti e miglioramenti delle prestazioni.

Oltre a varie correzioni di bug, questa release include quanto segue.

Esempi di app in Kotlin

Novità della versione 1.26.0 di ARCore

Questa release aggiunge le seguenti modifiche significative:

Modifiche e aggiornamenti aggiuntivi

Per ulteriori correzioni di bug e altre modifiche che provocano errori, consulta le note di rilascio riportate di seguito.

Novità della versione 1.25.0 di ARCore

Questa release non contiene nuove funzionalità. Consulta le seguenti note di rilascio per vari aggiornamenti e miglioramenti delle prestazioni.

Novità della versione 1.24.0 di ARCore

Questa release aggiunge le seguenti modifiche significative:

  • Una nuova API di profondità non elaborata che fornisce un'immagine di profondità senza filtri dello spazio immagine
  • Possibilità di registrare tracce di dati personalizzate nell'API Registrazione e riproduzione
  • La possibilità di eseguire test di hit di profondità

Profondità non elaborata

L'API di profondità RAW fornisce dati di profondità per un'immagine della fotocamera con un'accuratezza superiore rispetto ai dati dell'API di profondità completa, ma non copre sempre tutti i pixel. Le immagini di profondità non elaborate, insieme alle relative immagini di confidenza corrispondenti, possono anche essere ulteriormente elaborate, consentendo alle app di utilizzare solo i dati di profondità con un'accuratezza sufficiente per il loro singolo caso d'uso.

Guide per gli sviluppatori:

Registrazione di tracce personalizzate

La nuova funzionalità di traccia dei dati personalizzati nell'API Registrazione e riproduzione ti consente di aggiungere dati personalizzati a un frame ARCore durante la registrazione e di recuperarli dal frame durante la riproduzione.

Guide per gli sviluppatori:

Test di hit test in profondità

In precedenza, i test di corrispondenza potevano essere eseguiti solo sui piani rilevati, limitando le posizioni a superfici ampie e piane. I test di hit di profondità sfruttano sia le informazioni sulla profondità uniformi sia quelle non elaborate per fornire risultati di hit più precisi, anche su superfici non piane e con texture ridotte.

Guide per gli sviluppatori:

Modifiche e aggiornamenti aggiuntivi

Per ulteriori correzioni di bug e altre modifiche che provocano errori, consulta le note di rilascio riportate di seguito.

Novità della versione 1.23.0 di ARCore

Supporto della fotocamera doppia in attesa

Il supporto della doppia fotocamera verrà implementato nelle prossime settimane. Per ulteriori informazioni, consulta la pagina relativa ai dispositivi supportati.

Nuovi strumenti di debug

Inviando un'intenzione di trasmissione, gli sviluppatori possono attivare:

Hosting e risoluzione di Cloud Anchor

Le app AR create utilizzando l'SDK ARCore 1.11.0 o versioni precedenti non sono più in grado di ospitare o risolvere gli ancoraggi cloud.

Le app create con l'SDK ARCore 1.12.0 o versioni successive non sono interessate. Il loro utilizzo dell'API ARCore Cloud Anchor è coperto dalle norme sul ritiro.

Modifiche e aggiornamenti aggiuntivi

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche sostanziali.

Novità della versione 1.22.0 di ARCore

Questa release aggiunge nuove API di registrazione e riproduzione e API di filtro di configurazione della fotocamera per le estensioni ARCore per AR Foundation. Per informazioni dettagliate, consulta le note di rilascio complete di ARCore Extensions.

Modifiche e aggiornamenti aggiuntivi

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche sostanziali.

Novità della versione 1.21.0 di ARCore

Questa release aggiunge nuove API di registrazione e riproduzione per Android, Android NDK e Unity.

Registrazione e riproduzione

Con le API di registrazione e riproduzione, puoi registrare i dati video e AR una volta in un determinato ambiente e utilizzare questi contenuti per sostituire una sessione della videocamera in diretta a scopo di test. ARCore salva le sessioni registrate in file MP4 contenenti più tracce video e altri dati vari sul dispositivo. Puoi quindi indicare all'app di utilizzare questi dati al posto di una sessione della videocamera in diretta. In questo modo, puoi riprodurre i contenuti a tempo indeterminato per provare diversi effetti AR senza dover tornare sul campo.

Per ulteriori dettagli:

Novità della versione 1.20.0 di ARCore

Questa release aggiunge le seguenti modifiche significative:

Nuovo supporto per gli ancoraggi cloud permanenti

Prima della versione 1.20 di ARCore, gli ancoraggi cloud potevano essere risolti solo per un massimo di 24 ore dopo la prima volta che sono stati ospitati. Con gli ancoraggi cloud permanenti, ora puoi creare un ancoraggio cloud con un TTL (time to live) compreso tra 1 e 365 giorni. Puoi anche estendere la durata dell'ancora dopo che è già stata ospitata utilizzando l'API Cloud Anchor Management.

L'utilizzo di Cloud Anchor persistenti è coperto dalle nuove norme sul ritiro di Cloud Anchor.

Modifiche e aggiornamenti aggiuntivi

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche sostanziali.

Novità della versione 1.19.0 di ARCore

Questa release aggiunge le seguenti modifiche significative:

Posizionamento istantaneo

L'API Posizionamento istantaneo consente all'utente di posizionare un oggetto AR sullo schermo senza dover attendere che ARCore rilevi la geometria della superficie. Il posizionamento degli oggetti viene perfezionato in tempo reale man mano che l'utente si sposta nell'ambiente. Quando ARCore rileva la posa corretta nella regione in cui è posizionato l'oggetto AR, l'oggetto bianco si aggiorna automaticamente in base alla posa e diventa opaco.

Il seguente clip mostra una figura Android virtuale su una tavola reale. La figura è bianca e molto più piccola quando viene posizionata per la prima volta. Dopo che ARCore ha perfezionato i calcoli delle dimensioni della scena, la figura passa a una posizione più accurata. Ciò potrebbe comportare una differenza nella "dimensione" percepita dell'oggetto.

Per ulteriori dettagli:

Novità della versione 1.18.0 di ARCore

Questa release aggiunge le seguenti modifiche significative:

API Depth

Sui dispositivi supportati per la profondità, l'API Depth utilizza la fotocamera RGB del dispositivo supportato da ARCore o il sensore di profondità attivo, se disponibile, per creare mappe di profondità. Puoi quindi utilizzare la profondità per pixel fornita da una mappa di profondità per mostrare con precisione gli oggetti virtuali davanti o dietro gli oggetti del mondo reale, consentendo esperienze immersive e realistiche per gli utenti.

Ad esempio, le seguenti immagini mostrano una figura Android virtuale in uno spazio reale con un bagagliaio accanto a una porta. L'API Depth occulta correttamente la figura dietro il bordo del bagagliaio.

Per ulteriori dettagli:

Novità della versione 1.17.0 di ARCore

Novità nell'SDK ARCore per Android

Consulta anche le note di rilascio complete dell'SDK Maps per Android.

Novità nell'SDK ARCore per Unity

  • È stato aggiunto il supporto del rendering multithread in Unity 2018.2 o versioni successive, che nella maggior parte dei casi migliora le prestazioni e può contribuire a ridurre la variabilità delle frequenze dei fotogrammi. Si tratta di un'impostazione del progetto Unity, che si trova in Impostazioni progetto > Player > Android > Altre impostazioni > Rendering multithread. Per maggiori dettagli, consulta la Guida per gli sviluppatori.
  • Sono stati aggiunti SessionStatus.ErrorCameraNotAvailable e SessionStatus.ErrorIllegalState per indicare stati di errore specifici della sessione ARCore.

Consulta anche le note di rilascio complete dell'SDK ARCore per Unity.

Novità nell'SDK ARCore per iOS

  • Le dimensioni del file binario dell'SDK Cloud Anchors sono diminuite in modo significativo.

  • Il codice bytecode è ora supportato per i volti aumentati.

Consulta anche le note di rilascio complete dell'SDK ARCore per iOS.

Novità della versione 1.16.0 di ARCore

Notevoli nell'SDK ARCore per Android e nell'SDK Sceneform per Android

Questa release aggiunge le seguenti modifiche significative:

  • La maggior parte dei dispositivi ora restituisce configurazioni della fotocamera supportate aggiuntive con risoluzioni delle texture della GPU inferiori rispetto alla risoluzione predefinita della GPU del dispositivo. Per maggiori dettagli, vedi Dispositivi supportati da ARCore. Queste risoluzioni GPU espanse sono disponibili tramite l'API getSupportedCameraConfigs(CameraConfigFilter).

Vedi anche:

Novità in ARCore Extensions per AR Foundation

Questa release aggiunge le seguenti modifiche significative:

  • XRCameraConfiguration di AR Foundation è esteso con metodi che ti consentono di scegliere la configurazione della videocamera appropriata in base ai criteri che preferisci. Questi metodi includono GetTextureDimensions(), GetFPSRange(), e GetDepthSensorUsages(). Leggi le istruzioni dettagliate.

  • Unity 2019.3.0f6 è ora la versione minima consigliata per le Estensioni ARCore. AR Foundation 3.1.0-preview.6 richiede Unity 2019.3 o versioni successive.

  • Unity ora utilizza i termini Anchor, Cloud Anchor e Cloud Anchor ID nella sua API AR multipiattaforma. La documentazione di ARCore Extensions è stata aggiornata di conseguenza.

Vedi anche:

Novità nell'SDK ARCore per Unity

Questa release aggiunge la seguente modifica significativa:

  • La maggior parte dei dispositivi ora restituisce configurazioni della fotocamera supportate aggiuntive con risoluzioni delle texture della GPU inferiori rispetto alla risoluzione predefinita della GPU del dispositivo. Per maggiori dettagli, vedi Dispositivi supportati da ARCore. Queste risoluzioni GPU espanse sono disponibili tramite l'API ARCoreCameraConfigFilter.

Vedi anche:

Note di rilascio complete dell'SDK ARCore per Unity

Novità della versione 1.15.0 di ARCore

Novità in ARCore Extensions per AR Foundation

Questa release aggiunge le seguenti modifiche significative.

  • È stato aggiunto un esempio di CloudAnchors che mostra come creare esperienze AR condivise sia per Android che per iOS. Consulta le istruzioni per Android o iOS.

  • Unity 2019.2.17f1 è ora la versione minima consigliata da utilizzare con ARCore Extensions.

Note di rilascio complete di ARCore Extensions

Novità nell'SDK ARCore per Unity

Questa release presenta i seguenti problemi noti.

  • L'anteprima istantanea potrebbe bloccare Unity quando si utilizza Android 9 e un cavo USB 3. Per risolvere il problema, esegui l'aggiornamento ad Android 10 o utilizza un cavo USB 2.

  • L'anteprima istantanea potrebbe non essere visualizzata sul dispositivo se la risoluzione della visualizzazione di gioco di Unity è troppo elevata. Per risolvere il problema, riduci la risoluzione della visualizzazione di gioco di Unity nell'Editor.

Note di rilascio complete dell'SDK ARCore per Unity

Ulteriori modifiche

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche sostanziali.

Novità della versione 1.14.0 di ARCore

Questa release aggiunge le seguenti modifiche significative.

Novità della versione 1.13.0 di ARCore

Questa release aggiunge le seguenti modifiche significative.

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche sostanziali.

Novità della versione 1.12.0 di ARCore

Questa release aggiunge le seguenti modifiche:

  • Aggiunta della funzionalità Volti aumentati a iOS. Per saperne di più, consulta questa panoramica, la guida rapida e la guida per gli sviluppatori.

  • Supporto per l'utilizzo delle estensioni ARCore per AR Foundation di Unity per creare app Android con Cloud Anchors.

  • Le seguenti modifiche a Cloud Anchors:

    • Per rispettare i nostri requisiti sulla privacy aggiornati per l'utilizzo degli SDK ARCore 1.12 o versioni successive, devi indicare in modo ben visibile nell'applicazione l'utilizzo di Cloud Anchor includendo il seguente testo, oltre a un link per saperne di più, in una schermata di avviso: "Per consentire il funzionamento di questa sessione, Google elaborerà i dati visivi della tua fotocamera". Puoi farlo implementando il flusso di avviso per gli utenti consigliato disponibile nelle nostre app di esempio Cloud Anchor.

    Per maggiori dettagli, consulta i requisiti relativi alla privacy degli utenti.

Per ulteriori dettagli su Cloud Anchors:

Novità della versione 1.11.0 di ARCore

Questa release aggiunge le seguenti modifiche:

  • Il servizio ARCore è stato rinominato Google Play Services per AR. Sui dispositivi Google Play, ora viene distribuito nell'ambito di Google Play Services.

  • Le configurazioni della fotocamera di ARCore hanno come target 60 fps sui dispositivi supportati e danno la priorità all'utilizzo del sensore di profondità sui dispositivi che ne sono dotati. Puoi utilizzare i nuovi filtri di configurazione della fotocamera per limitare la frequenza fotogrammi di acquisizione della fotocamera a 30 fps, impedire ad ARCore di utilizzare un sensore di profondità o filtrare in base a entrambe le opzioni.

Per ulteriori dettagli sulle configurazioni della videocamera:

Novità della versione 1.10.0 di ARCore

Questa release aggiunge nuove funzionalità di stima dell'illuminazione HDR ambientale all'API Lighting Estimation per Android, Android NDK e Unity.

Queste API utilizzano il machine learning per analizzare l'immagine della fotocamera di input e stimare l'illuminazione ambientale. Puoi utilizzare questi dati di stima dell'illuminazione per visualizzare un'illuminazione estremamente realistica, inclusa una luce direzionale principale, ombre, illuminazione ambientale, riflessi speculari e riflessi su oggetti virtuali. Il risultato è un'esperienza virtuale più realistica.

Per ulteriori dettagli:

Novità della versione 1.9.0 di ARCore

Novità nell'SDK ARCore per Android

Questa release aggiunge le seguenti API e funzionalità:

  • Scene Viewer è un visualizzatore immersivo che consente di usufruire di esperienze AR dal tuo sito web. Consente agli utenti di dispositivi mobili Android di posizionare, visualizzare e interagire facilmente con i modelli 3D ospitati sul web nel proprio ambiente.

  • Nuove funzionalità di Immagini aumentate:

    • ARCore ora rileva le immagini AR in movimento. Alcuni esempi di immagini in movimento sono un annuncio su un autobus in transito o un'immagine su un oggetto piatto tenuto da un utente mentre muove la mano.

    • Dopo aver rilevato un'immagine, ARCore è in grado di continuare a monitorarne la posizione e l'orientamento, anche se l'immagine si è spostata temporaneamente fuori dal campo visivo della fotocamera.

    • Utilizza AugmentedImage#getTrackingMethod() (Java) o ArAugmentedImage_getTrackingMethod() (NDK) per determinare se l'immagine aumentata è attualmente in fase di monitoraggio dalla videocamera (FULL_TRACKING) o se è in fase di monitoraggio in base alla sua ultima posizione nota (LAST_KNOWN_POSE).

  • La documentazione di Cloud Anchors ora include una spiegazione più dettagliata di come vengono ospitati e risolti gli ancoraggi.

Note di rilascio complete

Novità nell'SDK ARCore per Unity

  • Nuove funzionalità di Immagini aumentate:

    • ARCore ora rileva le immagini AR in movimento. Alcuni esempi di immagini in movimento sono un annuncio su un autobus in transito o un'immagine su un oggetto piatto tenuto da un utente mentre si sposta.

    • Dopo aver rilevato un'immagine, ARCore è in grado di continuare a monitorarne la posizione e l'orientamento, anche se l'immagine si è spostata temporaneamente fuori dal campo visivo della fotocamera.

    • La nuova API AugmentedImage.GetTrackingMethod() consente alla tua app di determinare se l'immagine aumentata è attualmente monitorata dalla fotocamera (FullTracking) o se è monitorata in base alla sua ultima posizione nota (LastKnownPose).

  • La documentazione di Cloud Anchors ora include una spiegazione più dettagliata di come vengono ospitati e risolti gli ancoraggi.

Note di rilascio complete

Novità nell'SDK ARCore per iOS

Note di rilascio complete