Novità di ARCore

Modifiche nuove e rilevanti in ARCore.

Novità di ARCore v1.44.0

Questa release non ha nuove funzioni.

Novità di ARCore v1.43.0

Migrazione dell'API Places nella migrazione di Geospatial Creator

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

Novità di ARCore v1.42.0

Allinea al riquadro in Geospatial Creator per Unity

È stato aggiunto un pulsante "Allinea al riquadro" al riquadro Controllo editor ARGeospatialCreatorAnchor. Questo pulsante imposta un valore di altitudine solo per l'editor del terreno o dell'ancoraggio sul tetto sopra la geometria di un riquadro 3D alla latitudine e alla longitudine correnti dell'ancoraggio. Tieni presente che questa proprietà non influisce sul comportamento in fase di runtime. Ciò consente di modificare la posizione dell'ancoraggio nell'editor in modo che corrisponda alla sua posizione in fase di runtime.

Novità di ARCore v1.41.0

API Geospatial Creator

Geospatial Creator for Unity ora supporta la creazione e la manipolazione di oggetti Geospatial Creator in modalità Editor. I corsi e le API appena disponibili sono descritti nella Guida all'API Geospatial Creator.

Supporto per le versioni 5.x di AR Foundation (beta)

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

Novità di ARCore v1.40.0

Semantica di scena su iOS

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

Cerca punti d'interesse in Geospatial Creator per Unity

Geospatial Creator for Unity ora supporta una ricerca testuale per posizionare la visualizzazione Riquadri 3D fotografici. Per ulteriori informazioni, consulta la pagina Cercare punti d'interesse in Geospatial Creator.

Novità di ARCore v1.39.0

Questa release non ha nuove funzioni.

Novità di ARCore v1.38.0

Questa release non ha nuove funzioni.

Novità di ARCore v1.37.0

Semantica di scena

La semantica della scena fornisce dettagli più dettagliati sulla scena circostante, rendendo più facile la comprensione del mondo che circonda l'utente. Scene Semantics esegue un modello ML sul feed immagine della videocamera e fornisce un'immagine semantica con ogni pixel corrispondente a una delle 11 etichette di concetti all'aperto.

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

Geometria di Street View

Streetscape Geometry è una nuova API geospaziale ARCore che fornisce la geometria di edifici e rilievi in un'area circostante l'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 Streetscape.

Android NDK (C)

Per ulteriori informazioni, consulta la Guida per gli sviluppatori di Streetscape Geometry (C).

Unity (Elementi di base AR)

Per ulteriori informazioni, consulta la Guida per gli sviluppatori di Streetscape Geometry (Unity).

iOS

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

Tasselli per tetti

Gli ancoraggi sui tetti sono un nuovo tipo di ancoraggio 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 in modo da includere gli ancoraggi sui tetti.

Android NDK (C)

Per saperne di più, consulta la sezione Ancoraggi geospaziali (C).

Unity (Elementi di base AR)

Per ulteriori informazioni, consulta la sezione Ancoraggi geospaziali. Inoltre, l'esempio geospaziale è stato aggiornato in modo da includere gli ancoraggi sui tetti.

iOS

Per ulteriori informazioni, consulta la sezione Ancoraggi geospaziali (iOS). Inoltre, l'app GeospatialExample è stata aggiornata per includere gli ancoraggi sui tetti.

Profondità geospaziale

Quando le modalità API Depth e Geometry Streetscape sono abilitate in una sessione ARCore in aree con copertura VPS, le immagini di profondità generate vengono migliorate utilizzando Streetscape Geometry. La geometria di Streetscape è integrata in ogni immagine di profondità generata fino a un raggio di 65,535 metri. Non sono necessarie modifiche quando chiami l'API Depth per vedere questo vantaggio.

Android (Kotlin/Java)

Per saperne di più, consulta la sezione Profondità geospaziale (Java).

Android NDK (C)

Per saperne di più, consulta la sezione Profondità geospaziale (C).

Unity (Elementi di base AR)

Per saperne di più, consulta la sezione Profondità geospaziale (C).

iOS

La semantica della scena non è al momento disponibile per iOS.

Supporto del rendering Vulkan

ARCore ora supporta il rendering Vulkan mostrando l'immagine della fotocamera tramite un AHardwareBuffer. Puoi utilizzare questo buffer hardware associandolo a una VkImage.

Per saperne di più, consulta Rendering dell'applicazione ARCore utilizzando Vulkan e hello_ar_vulkan_c dell'app di esempio.

Android (Kotlin/Java)

Android NDK (C)

Unity (Elementi di base AR)

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

Stabilizzazione elettronica delle immagini (EIS)

È possibile configurare ARCore in modo che utilizzi la stabilizzazione elettronica dell'immagine, che attenua i fotogrammi della fotocamera per un'esperienza utente più fluida.

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

Android (Kotlin/Java)

Android NDK (C)

Unity (Elementi di base AR)

EIS non è attualmente disponibile per Unity che utilizza AR Foundation.

iOS

EIS non è attualmente disponibile per iOS.

API asincrone ARCore

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

Android (Kotlin/Java)

Android NDK (C)

Unity (Elementi di base AR)

iOS

Novità di ARCore v1.36.0

Supporto di Swift Package Manager su iOS

L'SDK ARCore per iOS ora supporta ufficialmente il Gestore pacchetti Swift. Vedi Attivare l'AR nell'app per iOS per istruzioni su come eseguire l'integrazione con ARCore utilizzando Swift Package Manager.

Novità di ARCore v1.35.0

La precisione della posa geospaziale sostituisce l'orientamento con lo scarto

Tutte le pose geospaziali ora mostrano la precisione dell'orientamento della rotazione di scarto, sostituendo la precisione dell'orientamento.

Ulteriori modifiche e aggiornamenti

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

Novità di ARCore v1.34.0

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

L'API Geospatial ora può verificare la disponibilità del sistema di posizionamento visivo (VPS) in una posizione orizzontale specificata durante il runtime. Questa API può essere utilizzata senza una sessione AR attiva, ad esempio per presentare un pulsante "Inserisci AR" solo quando è disponibile VPS.

Orientamento della posa geospaziale

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

Conversioni delle pose geospaziali

Le pose geospaziali ora possono essere convertite in pose dello spazio-spazio (AR).

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 intestazione impostato su zero. Utilizza invece quanto segue:

Ulteriori modifiche e aggiornamenti

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

Novità di ARCore v1.33.0

Nuovo endpoint Cloud Anchors

  • Per utilizzare gli ancoraggi Cloud, devi ora abilitare l'API ARCore anziché la precedente API Cloud Anchor ARCore, 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 quelle create con l'SDK ARCore 1.33.0 e versioni successive avranno come target la nuova API. Nota:
    • 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, dopo aver abilitato l'API ARCore devi anche cambiare il nome di dominio in arcore.googleapis.com.
    • L'API/l'endpoint precedente continuerà a essere supportato fino ad agosto 2023.
    • Per ulteriori dettagli, consulta Modifiche agli endpoint Cloud Anchor di ARCore 1.33.

Ancoraggi per rilievi

Ulteriori modifiche e aggiornamenti

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

Novità di ARCore v1.32.0

Questa release non ha nuove funzioni.

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 file manifest.
    • SDK Android: se specifichi un targetSdkVersion nel valore build.gradle o AndroidManifest.xml del tuo progetto, verrà eseguito l'override del valore targetSdkVersion di ARCore.
    • Elementi di base AR per Android: se specifichi un livello API target in Impostazioni progetto > Player > Android > Altre impostazioni del tuo progetto Unity, il valore targetSdkVersion di ARCore verrà sostituito.

Ulteriori modifiche e aggiornamenti

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

Novità di ARCore v1.31.0

API ARCore Geospatial

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

Consulta la pagina Introduzione all'API ARCore Geospatial per consultare la documentazione per gli sviluppatori specifica per la 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 lungo raggio, aumentando la portata delle osservazioni della profondità rappresentabili. Vengono utilizzati tutti i 16 bit dell'immagine di profondità, che fornisce una portata massima di 65.535 millimetri. In precedenza, erano compilati solo 13 bit, con un limite di 8191 millimetri.

Consulta le Modifiche alla profondità per consultare la documentazione per gli sviluppatori specifica per la piattaforma e per comprendere le modifiche all'API Depth.

Note specifiche per piattaforma

Android

Nuove API geospaziali ARCore
  • Java

    • Earth offre funzionalità di localizzazione nelle coordinate relative alla Terra.
      • Earth.createAnchor() crea un nuovo Anchor nella posizione e nell'orientamento specificati relativi alla Terra.
    • Earth.Earthstate descrive lo stato attuale di Earth, incluso il suo TrackingState.
    • GeospatialPose descrive una posizione specifica, l'altitudine e l'orientamento della bussola rispetto alla Terra.
  • C

    • ArEarth offre funzionalità di localizzazione nelle coordinate relative alla Terra.
      • ArEarth_acquireNewAnchor() crea un nuovo Anchor nella posizione e nell'orientamento specificati relativi alla Terra.
      • ArEarthState descrive lo stato attuale di ArEarth, incluso il suo ArTrackingState.
    • ArGeospatialPose descrive una posizione specifica, l'altitudine e l'orientamento della bussola rispetto alla Terra.
API ARCore Depth aggiornate
  • Java

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

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

Unity (Elementi di base AR)

Nuove API geospaziali ARCore:

  • AREarthManager offre funzionalità di localizzazione nelle coordinate relative alla Terra.
    • EarthTrackingState recupera lo stato di monitoraggio di Earth per il frame più recente.
    • EarthState mantiene le condizioni di errore di Earth.
  • GeospatialPose descrive una posizione specifica, l'elevazione e l'orientamento della bussola rispetto alla Terra.
  • ARGeospatialAnchor fornisce un ancoraggio per gli oggetti di gioco nella scena, specificati in una posizione e un orientamento relativi alla Terra.

iOS

Nuove API geospaziali ARCore:

Altre modifiche

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

Novità di ARCore v1.30.0

Questa release non ha nuove funzioni.

Android

  • L'API annotata restituisce valori con @NonNull e @Nullable.
  • Sono state aggiornate le versioni dello strumento di creazione utilizzate per gli esempi di creazione: Gradle alla 7.0.2 e il plug-in Android Gradle alla 7.0.4. L'upgrade di questi strumenti non è necessario per le applicazioni ARCore esistenti. Per nuove funzionalità, problemi noti e informazioni di incompatibilità, consulta la documentazione di Android sul plug-in Android Gradle.

Unity (Elementi di base AR)

  • È stata aggiunta una nuova release di arcore-unity-extensions-without-edm4u.tgz. Questa variante di release non raggruppa dipendenze esterne, ad esempio External Dependency Manager per Unity e consente l'upgrade a EDM. L'utilizzo di questa release Lite può risolvere le incompatibilità quando si utilizzano le librerie Firebase. Per iniziare, consulta le istruzioni di installazione di ARCore Extensions per AR Foundation.

  • Upgrade di ExternalDependencyManager alla versione 1.2.168 per supportare meglio la versione 2021.2 e versioni successive. Per i dettagli, consulta il log delle modifiche diEDM.

  • È stato risolto il problema per cui la sessione ARCore configura ogni frame anche se non vi sono modifiche alla configurazione delle sessioni che causano un calo dei FPS.

iOS

  • Varie correzioni di bug e miglioramenti delle prestazioni.

Novità di ARCore v1.29.0

Questa release non ha nuove funzioni.

Android

  • hello_ar_java e hello_ar_kotlin: sono stati modificati il colore di un oggetto quando è posizionato utilizzando SCREENSPACE_WITH_APPROXIMATE_DISTANCE per distinguere meglio gli oggetti posizionati mediante il Posizionamento istantaneo.
  • persistent_cloud_anchor_java: è stata aggiunta una dipendenza build mancante all'esempio. Corregge un bug per cui l'hosting di qualsiasi ancoraggio avrebbe lo stato CloudAnchorState ERROR_NOT_AUTHORIZED anche se il progetto era stato configurato correttamente.

Unity (Elementi di base AR)

  • Il pacchetto ARCore Extensions ora dipende dal plug-in ARKit XR per garantire che la versione installata di AR Foundation sia compatibile con la versione del plug-in ARKit XR. Questo corregge un errore di compilazione durante l'installazione delle estensioni ARCore su Unity 2019.x e l'attivazione 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 e ARCoreRecordingConfig sono stati spostati da Crea > XR > Estensioni ARCore al menu Crea > XR.

iOS

  • Varie correzioni di bug e miglioramenti delle prestazioni.

Note di rilascio complete

Novità di ARCore v1.28.0

Novità di ARCore v1.27.0

Questa release non ha nuove funzioni. Consulta le seguenti note di rilascio per varie correzioni di bug e miglioramenti delle prestazioni.

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

App di esempio in Kotlin

Novità di ARCore v1.26.0

In questa release sono state aggiunte le seguenti modifiche importanti:

Ulteriori modifiche e aggiornamenti

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche che provocano un errore.

Novità di ARCore v1.25.0

Questa release non ha nuove funzioni. Consulta le seguenti note di rilascio per varie correzioni di bug e miglioramenti delle prestazioni.

Novità di ARCore v1.24.0

In questa release sono state aggiunte le seguenti modifiche importanti:

  • Una nuova API Raw Depth che fornisce un'immagine di profondità senza filtro spazio immagine
  • Funzionalità di registrazione di tracce di dati personalizzate all'API Recording & Riproduzione
  • Possibilità di eseguire hit-test di profondità

Profondità non elaborata

L'API Raw Depth fornisce dati di profondità per un'immagine della videocamera che hanno una maggiore accuratezza rispetto ai dati dell'API Full Depth, ma non sempre coprono ogni pixel. Anche le immagini di profondità non elaborate, insieme alle immagini di confidenza corrispondenti, possono essere elaborate ulteriormente, consentendo alle app di utilizzare solo i dati di profondità con una precisione sufficiente per il caso d'uso individuale.

Guide per gli sviluppatori:

Registrazione di tracce personalizzate

La nuova funzionalità di tracciamento dei dati personalizzato nell'API Recording & Riproduzione consente di aggiungere dati personalizzati a un frame ARCore durante la registrazione e di recuperare gli stessi dati dal frame durante la riproduzione.

Guide per gli sviluppatori:

Hit test di profondità

In precedenza, gli hit test potevano essere condotti solo sui piani rilevati, limitando le posizioni a grandi superfici piane. Gli hit test di profondità sfruttano informazioni di profondità uniformi e non elaborate per fornire risultati di hit più accurati, anche su superfici non planari e con texture bassa.

Guide per gli sviluppatori:

Ulteriori modifiche e aggiornamenti

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche che provocano un errore.

Novità di ARCore v1.23.0

Supporto della doppia fotocamera in attesa

Il supporto per la doppia fotocamera verrà implementato nelle prossime settimane. Consulta la pagina dei dispositivi supportati per ulteriori informazioni.

Nuovi strumenti di debug

Inviando un intent di trasmissione, gli sviluppatori possono attivare:

Hosting e risoluzione degli ancoraggi Cloud

Le app per la realtà aumentata 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 Cloud Anchor ARCore è regolato dalle norme sul ritiro.

Ulteriori modifiche e aggiornamenti

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche che provocano un errore.

Novità di ARCore v1.22.0

In questa release sono state aggiunte nuove API di registrazione e riproduzione e API Camera Config Filtro per le estensioni ARCore per AR Foundation. Per maggiori dettagli, consulta le note di rilascio complete delle estensioni ARCore.

Ulteriori modifiche e aggiornamenti

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche che provocano un errore.

Novità di ARCore v1.21.0

In questa release sono state aggiunte nuove API di registrazione e riproduzione per Android, Android NDK e Unity.

Registrazione e riproduzione

Con le API Recording and Riproduzione, puoi registrare video e dati AR una sola volta in un determinato ambiente e utilizzare questi contenuti per sostituire una sessione di videocamera in diretta a scopo di test. ARCore salva le sessioni registrate in file MP4 che contengono più tracce video e altri dati vari sul dispositivo. Puoi quindi puntare la tua app per utilizzare questi dati al posto di una sessione di videocamera in diretta. In questo modo puoi ripetere i contenuti all'infinito per provare diversi effetti AR senza dover tornare sul campo.

Per saperne di più:

Novità di ARCore v1.20.0

In questa release sono state aggiunte le seguenti modifiche importanti:

Nuovo supporto per gli ancoraggi Cloud permanenti

Prima di ARCore v1.20, gli ancoraggi Cloud potevano essere risolti solo per un massimo di 24 ore dopo la prima hosting. Con gli ancoraggi Cloud permanenti, ora puoi creare un ancoraggio Cloud con una durata (TTL) compresa tra uno e 365 giorni. Puoi anche estendere la durata dell'ancoraggio dopo che è già ospitato utilizzando l'API Cloud Anchor Management.

L'utilizzo di anchor Cloud permanenti è coperto dalle nuove norme sul ritiro degli ancoraggi Cloud.

Ulteriori modifiche e aggiornamenti

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche che provocano un errore.

Novità di ARCore v1.19.0

In questa release sono state aggiunte le seguenti modifiche importanti:

Posizionamento istantaneo

L'API per il 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. Una volta che ARCore rileva la posa corretta nella regione in cui è posizionato l'oggetto AR, l'oggetto bianco si aggiorna automaticamente per assumere la posa corretta e diventa opaco.

Il seguente clip mostra un personaggio Android virtuale su una tabella reale. La figura è bianca e molto più piccola all'inizio. Dopo che ARCore ha perfezionato i suoi calcoli delle dimensioni della scena, la figura passa a una posizione più accurata. Ciò può causare una differenza nelle "dimensioni" percepite dell'oggetto.

Per saperne di più:

Novità di ARCore v1.18.0

In questa release sono state aggiunte le seguenti modifiche importanti:

API Depth

Sui dispositivi che supportano 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 fare in modo che gli oggetti virtuali appaiano con precisione davanti o dietro oggetti del mondo reale, offrendo esperienze utente immersive e realistiche.

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

Per saperne di più:

Novità di ARCore v1.17.0

Rilevante nell'SDK ARCore per Android

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

Rilevante 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 miglierà le prestazioni e può contribuire a ridurre la variabilità delle frequenze fotogrammi. Questa è un'impostazione del progetto Unity, che si trova in Impostazioni progetto > Player > Android > Altre impostazioni > Rendering multithread. Per informazioni dettagliate, 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.

Rilevante nell'SDK ARCore per iOS

  • Le dimensioni binarie dell'SDK Cloud Anchors sono diminuite in modo significativo.

  • Il bitcode è ora supportato per i volti aumentati.

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

Novità di ARCore v1.16.0

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

In questa release sono state aggiunte le seguenti modifiche importanti:

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

Vedi anche:

Presente in ARCore Extensions per AR Foundation

In questa release sono state aggiunte le seguenti modifiche importanti:

  • L'elemento XRCameraConfiguration di AR Foundation è stato esteso con metodi che ti consentono di scegliere la configurazione della fotocamera appropriata in base ai criteri desiderati. Questi metodi includono GetTextureDimensions(), GetFPSRange() e GetDepthSensorUsages(). Leggi 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 Ancoraggio, Ancoraggio Cloud e ID ancoraggio Cloud nella sua API AR multipiattaforma. La documentazione per le estensioni ARCore è stata aggiornata in modo da riflettere questa modifica.

Vedi anche:

Rilevante nell'SDK ARCore per Unity

In questa release è stata aggiunta la seguente modifica importante:

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

Vedi anche:

Note di rilascio complete dell'SDK ARCore per Unity

Novità di ARCore v1.15.0

Presente in ARCore Extensions per AR Foundation

In questa release sono state aggiunte le seguenti modifiche importanti.

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

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

Le note di rilascio complete delle estensioni ARCore

Rilevante nell'SDK ARCore per Unity

Questa release presenta i seguenti problemi noti.

  • Quando utilizzi Android 9 e un cavo USB 3, Anteprima istantanea potrebbe bloccare Unity. Per risolvere il problema, esegui l'aggiornamento ad Android 10 o usa un cavo USB 2.

  • L'Anteprima istantanea potrebbe non essere visualizzata sul dispositivo se la risoluzione della visualizzazione di gioco di Unity è troppo alta. Come rimedio, la risoluzione della visualizzazione dei giochi di Unity è inferiore 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 che provocano un errore.

Novità di ARCore v1.14.0

In questa release sono state aggiunte le seguenti modifiche importanti.

Novità di ARCore v1.13.0

In questa release sono state aggiunte le seguenti modifiche importanti.

Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche che provocano un errore.

Novità di ARCore v1.12.0

In questa release sono state aggiunte le seguenti modifiche:

  • Aggiunta della funzionalità Volti aumentati a iOS. Per ulteriori informazioni, consulta questa panoramica, la quickstart e la guida per gli sviluppatori.

  • Supporto per l'utilizzo di ARCore Extensions per AR Foundation di Unity al fine di creare app Android con Cloud anchor.

  • Le seguenti modifiche agli ancoraggi Cloud:

    • Per rispettare i nostri requisiti sulla privacy aggiornati per l'utilizzo degli SDK ARCore 1.12 o versioni successive, devi comunicare l'utilizzo di Cloud Anchor in evidenza nella tua applicazione, includendo il seguente testo e un link per scoprire di più in una schermata di notifica: "Per attivare questa sessione, Google elaborerà i dati visivi della fotocamera". A tale scopo, puoi implementare il flusso di avvisi utente consigliato disponibile nelle nostre app di esempio Cloud Anchor.

    Per maggiori dettagli, consulta i requisiti per la privacy dell'utente.

Per maggiori dettagli sugli ancoraggi Cloud:

Novità di ARCore v1.11.0

In questa release sono state aggiunte le seguenti modifiche:

  • Il servizio ARCore è stato rinominato Google Play Services per AR. Sui dispositivi Google Play, ora è distribuito come parte di Google Play Services.

  • Le configurazioni della fotocamera di ARCore avranno come target 60 f/s sui dispositivi supportati e assegnano la priorità utilizzando il sensore di profondità sui dispositivi che ne hanno uno. Puoi usare nuovi filtri di configurazione della fotocamera per limitare la frequenza fotogrammi di acquisizione della fotocamera a 30 f/s, impedire ad ARCore di utilizzare un sensore di profondità o filtrare in base a entrambe le opzioni.

Per maggiori dettagli sulle configurazioni delle videocamere:

Novità di ARCore v1.10.0

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 ottenere un'illuminazione estremamente realistica, tra cui una luce direzionale principale, ombre, illuminazione ambientale, alte luci speculari e riflessi su oggetti virtuali. Il risultato è un contenuto virtuale più realistico.

Per saperne di più:

Novità di ARCore v1.9.0

Novità dell'SDK ARCore per Android

In questa release vengono aggiunte le nuove API e funzionalità:

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

  • Nuove funzionalità per le immagini aumentate:

    • ARCore ora monitora le immagini aumentate in movimento. Esempi di immagini in movimento sono un annuncio su un autobus che passa 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 monitorare la posizione e l'orientamento dell'immagine, anche se l'immagine è stata temporaneamente spostata dall'area inquadrata dalla fotocamera.

    • Utilizza AugmentedImage#getTrackingMethod() (Java) o ArAugmentedImage_getTrackingMethod() (NDK) per determinare se l'immagine aumentata viene attualmente monitorata dalla fotocamera (FULL_TRACKING) o in base alla sua ultima posizione nota (LAST_KNOWN_POSE).

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

Note di rilascio complete

Novità dell'SDK ARCore per Unity

  • Nuove funzionalità per le immagini aumentate:

    • ARCore ora monitora le immagini aumentate in movimento. Le immagini in movimento potrebbero essere un esempio di pubblicità su un autobus di passaggio o un'immagine su un oggetto piatto tenuto da un utente mentre lo sposta.

    • Dopo aver rilevato un'immagine, ARCore è in grado di continuare a monitorare la posizione e l'orientamento dell'immagine, anche se l'immagine è stata temporaneamente spostata dall'area inquadrata dalla fotocamera.

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

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

Note di rilascio complete

Novità dell'SDK ARCore per iOS

Note di rilascio complete