Modifiche nuove e rilevanti in ARCore.
Novità di ARCore v1.45.0
API Flash Mode
ARCore ora supporta l'attivazione della modalità torcia del dispositivo, consentendo una migliore di percezione degli ambienti poco illuminati.
Android (Kotlin/Java)
Config.FlashMode
: opzione di configurazione per attivare o disattivare l'unità flash sul dispositivo.- Consulta la Guida per gli sviluppatori per ulteriori dettagli su come rilevare le funzionalità flash e come attivare la modalità torcia.
Android NDK (C)
ArFlashMode
: opzione di configurazione per attivare o disattivare l'unità flash sul dispositivo.- Consulta la Guida per gli sviluppatori per ulteriori dettagli su come rilevare le funzionalità flash e come attivare la modalità torcia.
Estensioni ARCore per AR Foundation di Unity supporta AR Foundation 5
Le estensioni ARCore per AR Foundation ora supportano ufficialmente Elementi di base AR 5. Quando si utilizza AR Foundation 5 (la versione verificata sulle versioni Unity 2022 e 2023), utilizza i seguenti metodi di installazione per ottenere una versione compatibile di Estensioni ARCore per AR Foundation:
- Fino al giorno
Add package from git url...
: usahttps://github.com/google-ar/arcore-unity-extensions.git#arf5
, - Fino al giorno
Add package from tarball...
: usa una release indicata conarf5
nella pagina delle release.
I progetti rimanenti in AR Foundation versione 4 possono utilizzare la seguente installazione metodo:
- Fino al giorno
Add package from git url...
: usahttps://github.com/google-ar/arcore-unity-extensions.git#arf4
, - Fino al giorno
Add package from tarball...
: usa una release indicata conarf4
nella pagina delle release.
Per eseguire l'upgrade del tuo progetto da AR Foundation 4 ad AR Foundation 5, consulta le guida alla migrazione.
Simboli di script personalizzati
come ARCORE_USE_ARF_5
dell'assistenza beta.
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
Un "Allinea al riquadro" Il pulsante è stato aggiunto al ARGeospatialCreatorAnchor
Riquadro Controllo editor. Questo pulsante imposta il livello di
Valore di altitudine solo per editor nella parte superiore di un riquadro 3D all'altezza dell'ancoraggio
latitudine e longitudine correnti. Tieni presente che questa proprietà non influisce sulle
durante il runtime. Ciò consente di modificare la posizione dell'ancoraggio nell'editor per
corrisponde 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 di AR Foundation 5,x Per eseguire la migrazione di un progetto esistente alla AR Foundation, consulta la guida alla migrazione.
Novità di ARCore v1.40.0
Semantica di scena su iOS
L'API Scene Semantics è ora disponibile in SDK ARCore per iOS e nelle estensioni ARCore per AR Foundation di Unity che hanno come target la piattaforma iOS. L'API Scene Semantics consente agli sviluppatori la scena che circonda l'utente in tempo reale, etichettando i pixel in 11 classi di componenti per esterni. Consulta la sezione Introduzione alla scena Semantica per saperne di più.
iOS
Unity (Elementi di base AR)
Cerca punti d'interesse in Geospatial Creator per Unity
Geospatial Creator for Unity ora supporta una ricerca testuale per posizionare Visualizzazione dei riquadri 3D fotografici. Consulta Cercare punti d'interesse su Geospatial Creator per ulteriori informazioni.
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.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
fornisce mesh 3D.GARStreetscapeGeometry.meshTransform
fornisce la trasformazione dell'origine della geometria rispetto allo spazio globale della sessione.GARStreetscapeGeometry.trackingState
mantiene lo stato di monitoraggio.GARStreetscapeGeometry.type
indica se si tratta di terreno o alla geometria dell'edificio.GARStreetscapeGeometry.quality
fornisce la qualità della geometria.GARStreetscapeGeometry.identifier
fornisce l'identificatore univoco per la geometria.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
crea un ancoraggio nella posizione e nell'orientamento specificati.GARSession.raycastStreetscapeGeometry:direction:error:
esegue un raycast sulla geometria di Streetscape caricata nella scena.
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.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
fornisce un ancoraggio per gli oggetti di gioco nella scena alla latitudine, alla longitudine, all'altitudine e all'orientamento specificati per gli oggetti del gioco.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Per ulteriori informazioni, consulta la sezione Ancoraggi geospaziali (iOS). Inoltre, l'app GeospatialExample è stata aggiornata per includere gli ancoraggi sui tetti.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
crea un ancoraggio sul tetto nella posizione specificata, all'altitudine sopra il tetto in metri e nell'orientamento rispetto alla Terra.GARCreateAnchorOnRooftopFuture
rappresenta lo stato asincrono di risoluzione di un ancoraggio sul tetto.GARRooftopAnchorState
descrive lo stato di risoluzione di un ancoraggio sul tetto.
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)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- Si è verificato un problema noto per cui la chiamata a
Frame.transformCoordinates3d()
con coordinate 2D diverse daOPENGL_NORMALIZED_DEVICE_COORDINATES
causerà un arresto anomalo anziché generareIllegalArgumentException
. Questo problema verrà risolto nella release seguente.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- Si è verificato un problema noto per cui la chiamata a
ArFrame_transformCoordinates3d()
con coordinate 2D diverse daAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
causa l'interruzione dell'app anziché la restituzione diAR_ERROR_INVALID_ARGUMENT
. Questo problema verrà risolto nella release seguente.
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)
- Risoluzione degli ancoraggi del terreno: utilizza
Earth.resolveAnchorOnTerrainAsync()
per ottenere unResolveAnchorOnTerrainFuture
. Il simbolo precedenteEarth.resolveAnchorOnTerrain()
è stato deprecato e potrebbe essere rimosso in una versione successiva di ARCore. - Risoluzione degli ancoraggi cloud: utilizza
Session.resolveCloudAnchorAsync()
per ottenere unResolveCloudAnchorFuture
. Il simbolo precedenteSession.resolveCloudAnchor()
è stato deprecato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting di ancoraggi Cloud: utilizza
Session.hostCloudAnchorAsync()
per ottenere unHostCloudAnchorFuture
. I simboli precedentiSession.hostCloudAnchor()
eSession.hostCloudAnchorWithTtl()
sono stati deprecati e potrebbero essere rimossi in una versione successiva di ARCore. - Verifica la disponibilità dell'APK: usa
ArCoreApk.checkAvailabilityAsync()
per registrare una richiamata. Il simbolo precedenteArCoreApk.checkAvailability()
non è stato deprecato.
Android NDK (C)
- Risoluzione degli ancoraggi del terreno: usa
ArEarth_resolveAnchorOnTerrainAsync()
per ottenere unArResolveAnchorOnTerrainFuture
oppure usaArResolveAnchorOnTerrainCallback
. Il simbolo precedenteArEarth_resolveAndAcquireNewAnchorOnTerrain()
è stato deprecato e potrebbe essere rimosso in una versione successiva di ARCore. - Risoluzione degli ancoraggi Cloud: usa
ArSession_resolveCloudAnchorAsync()
per ottenere unArResolveCloudAnchorFuture
o usaArResolveCloudAnchorCallback
. Il simbolo precedenteArSession_resolveAndAcquireNewCloudAnchor()
è stato deprecato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting di ancoraggi Cloud: utilizza
ArSession_hostCloudAnchorAsync()
per ottenere unArHostCloudAnchorFuture
o utilizzaArHostCloudAnchorCallback
. I simboli precedentiArSession_hostAndAcquireNewCloudAnchor()
eArSession_hostAndAcquireNewCloudAnchorWithTtl()
sono stati deprecati e potrebbero essere rimossi in una versione successiva di ARCore. - Verifica la disponibilità dell'APK: usa
ArCoreApk_checkAvailabilityAsync()
per registrare una richiamata. Il simbolo precedenteArCoreApk_checkAvailability()
non è stato deprecato.
Unity (Elementi di base AR)
- Risoluzione degli ancoraggi del terreno: utilizza
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
per ottenere unResolveAnchorOnTerrainPromise
. Il simbolo precedenteARAnchorManagerExtensions.ResolveAnchorOnTerrain()
è stato deprecato e potrebbe essere rimosso in una versione successiva di ARCore. - Risoluzione degli ancoraggi cloud: utilizza
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
per ottenere unResolveCloudAnchorPromise
. Il simbolo precedenteARAnchorManagerExtensions.ResolveCloudAnchorId()
è stato deprecato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting di ancoraggi Cloud: utilizza
ARAnchorManagerExtensions.HostCloudAnchorAsync()
per ottenere unHostCloudAnchorPromise
. I simboliARAnchorManagerExtensions.HostCloudAnchor()
precedenti sono stati deprecati e potrebbero essere rimossi in una versione successiva di ARCore.
iOS
- Risoluzione degli ancoraggi del terreno: utilizza
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
per ottenere unGARCreateAnchorOnTerrainFuture
. Il simbolo precedenteGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
è stato deprecato e potrebbe essere rimosso in una versione successiva di ARCore. - Risoluzione degli ancoraggi cloud: utilizza
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
per ottenere unGARResolveCloudAnchorFuture
. Il simbolo precedenteGARSession.resolveCloudAnchorWithIdentifier:error:
è stato deprecato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting di ancoraggi Cloud: utilizza
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
per ottenere unGARHostCloudAnchorFuture
. I simboli precedentiGARSession.hostCloudAnchor:error:
eGARSession.hostCloudAnchor:TTLDays:error:
sono stati deprecati e potrebbero essere rimossi in una versione successiva di ARCore.
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.
- Java/Kotlin: sostituisci
GeospatialPose.getHeading()
conGeospatialPose.getEastUpSouthQuaternion()
eGeospatialPose.getHeadingAccuracy()
conGeospatialPose.getOrientationYawAccuracy()
. - C: sostituisci
ArGeospatialPose_getHeading()
conArGeospatialPose_getEastUpSouthQuaternion()
eArGeospatialPose_getHeadingAccuracy()
conArGeospatialPose_getOrientationYawAccuracy()
. - iOS: sostituisci
GARGeospatialTransform.heading
conGARGeospatialTransform.eastUpSouthQTarget
eGARGeospatialTransform.headingAccuracy
conGARGeospatialTransform.orientationYawAccuracy
. - Unity: sostituisci
GeospatialPose.Heading
conGeospatialPose.EunRotation
eGeospatialPose.HeadingAccuracy
conGeospatialPose.OrientationYawAccuracy
.
Ulteriori modifiche e aggiornamenti
Consulta le note di rilascio per conoscere altre modifiche, correzioni di bug e miglioramenti delle prestazioni:
- Note di rilascio dell'SDK ARCore per Android
- Note di rilascio di ARCore per Android NDK
- Note di rilascio dell'SDK ARCore per iOS
- Note di rilascio delle estensioni ARCore per AR Foundation
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 "Inserisci AR" solo quando VPS è disponibile.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Orientamento della posa geospaziale
Le pose geospaziali ora espongono il loro orientamento nello spazio 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
Conversioni delle pose geospaziali
Le pose geospaziali ora possono essere convertite in pose dello spazio e viceversa.
Per ottenere la posa geospaziale da una posa AR:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
Per ottenere la posa AR da una posa geospaziale:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
Le pose geospaziali ottenute da queste funzioni hanno un valore di intestazione impostato su zero. Utilizza invece quanto segue:
- Android (Java/Kotlin/C): il quaternione EUS della posa
- iOS: la posa
eastUpSouthQTarget
- Unity: la posa
EunRotation
Ulteriori modifiche e aggiornamenti
Consulta le note di rilascio per conoscere altre modifiche, correzioni di bug e miglioramenti delle prestazioni:
- Note di rilascio dell'SDK ARCore per Android
- Note di rilascio di ARCore per Android NDK
- Note di rilascio dell'SDK ARCore per iOS
- Note di rilascio delle estensioni ARCore per AR Foundation
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. 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, 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.
- La nuova API utilizza il nome di dominio
Ancoraggi per rilievi
- L'API per l'ancoraggio del terreno geospaziale crea un ancoraggio in una posizione orizzontale e un'altitudine specificate rispetto al terreno della posizione orizzontale.
Ulteriori modifiche e aggiornamenti
Consulta le note di rilascio per conoscere altre modifiche, correzioni di bug e miglioramenti delle prestazioni:
- Note di rilascio dell'SDK ARCore per Android
- Note di rilascio di ARCore per Android NDK
- Note di rilascio dell'SDK ARCore per iOS
- Note di rilascio delle estensioni ARCore per AR Foundation
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 untargetSdkVersion
, il valoretargetSdkVersion
dell'app diventerà 32 a causa dell'unione del file manifest.- SDK Android: se specifichi un
targetSdkVersion
nel valorebuild.gradle
oAndroidManifest.xml
del tuo progetto, verrà eseguito l'override del valoretargetSdkVersion
di ARCore. - AR Foundation for Android: specifica un livello API target nelle Impostazioni progetto > del tuo progetto Unity Player > Android > Altre impostazioni sostituiranno il valore
targetSdkVersion
di ARCore.
- SDK Android: se specifichi un
Ulteriori modifiche e aggiornamenti
Consulta le note di rilascio per conoscere altre modifiche, correzioni di bug e miglioramenti delle prestazioni:
- Note di rilascio dell'SDK ARCore per Android
- Note di rilascio di ARCore per Android NDK
- Note di rilascio dell'SDK ARCore per iOS
- Note di rilascio delle estensioni ARCore per AR Foundation
Novità di ARCore v1.31.0
API ARCore Geospatial
La nuova API ARCore Geospatial utilizza dati di modelli 3D di Google Earth e Dati di immagini di Street View di Google Maps per offrire alla tua app un'esperienza immersiva, Esperienze di realtà aumentata basate sulla località su scala globale.
Consulta la pagina Introduzione all'API ARCore Geospatial per la documentazione per gli sviluppatori specifica per la piattaforma e per iniziare a utilizzare il nuovo API Geospaziale.
Profondità a lungo raggio
L'API ARCore Depth è ora ottimizzata per includere il rilevamento della profondità a lungo raggio, aumentando la gamma di osservazioni di profondità rappresentabili. Tutti i 16 bit di profondità, che fornisce una gamma massima di 65.535 millimetri. In precedenza solo 13 bit, con un limite di 8191 millimetri.
Vedi le modifiche alla profondità per la documentazione per gli sviluppatori specifica della piattaforma e per comprendere le modifiche API Depth.
Note specifiche per piattaforma
Android
Nuove API geospaziali ARCore
Java
Earth
fornisce Localizzazione nelle coordinate relative alla Terra.Earth.createAnchor()
crea un nuovoAnchor
nella posizione e nell'orientamento specificati rispetto alla Terra.
Earth.Earthstate
descrive lo stato attuale diEarth
, incluso il suoTrackingState
.GeospatialPose
descrive una posizione specifica, l'altitudine e l'orientamento della bussola rispetto a Earth.
C
ArEarth
offre funzionalità di localizzazione in coordinate relative alla Terra.ArEarth_acquireNewAnchor()
crea un nuovoAnchor
nella posizione e nell'orientamento specificati rispetto alla Terra.ArEarthState
descrive lo stato attuale diArEarth
, incluso il suoArTrackingState
.
ArGeospatialPose
descrive una posizione specifica, l'altitudine e l'orientamento della bussola rispetto a Earth.
API ARCore Depth aggiornate
Java
- Le chiamate di funzione API Depth sono cambiate:
Frame.acquireDepthImage
aFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
aFrame.acquireRawDepthImage16Bits
.- I formati dell'immagine di output per entrambe le chiamate sono cambiati da
Da
android.graphics.ImageFormat#DEPTH16
aandroid.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 sono usati per rappresentare la profondità, per una gamma massima espressiva che va da 8191 mm a 65535 mm.
- La funzione API Depth chiama
Frame.acquireDepthImage
eFrame.acquireRawDepthImage
sono deprecati. UtilizzaFrame.acquireDepthImage16Bits
eFrame.acquireRawDepthImage16Bits
.
- Le chiamate di funzione API Depth sono cambiate:
C
- Le chiamate di funzione API Depth sono cambiate:
ArFrame_acquireDepthImage
aArFrame_acquireDepthImage16Bits
.- Da
ArFrame_acquireRawDepthImage
aArFrame_acquireRawDepthImage16Bits
- I formati dell'immagine di output per entrambe le chiamate sono cambiati da
Da
AR_IMAGE_FORMAT_DEPTH16
aAR_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 sono usati per rappresentare la profondità, per una gamma massima espressiva che va da 8191 mm a 65535 mm.
- La funzione API Depth chiama
ArFrame_acquireDepthImage
eArFrame_acquireRawDepthImage
sono deprecati. UtilizzaArFrame_acquireDepthImage16Bits
eArFrame_acquireRawDepthImage16Bits
in alternativa.
- Le chiamate di funzione API Depth sono cambiate:
Unity (Elementi di base AR)
Nuove API geospaziali ARCore:
AREarthManager
offre funzionalità di localizzazione in coordinate relative alla Terra.EarthTrackingState
ottiene lo stato di monitoraggio della Terra per il frame più recente.EarthState
mantiene le condizioni di errore di Earth.
GeospatialPose
descrive una posizione specifica, l'altitudine e l'orientamento della bussola rispetto alla Terra.ARGeospatialAnchor
fornisce un ancoraggio per gli oggetti di gioco nella scena, specificati in un punto e l'orientamento rispetto alla Terra.
iOS
Nuove API geospaziali ARCore:
GAREarth
Fornisce la localizzazione relativa a Earth.GAREarthState.earthState
gestisce gli stati e le condizioni di errore.GAREarthState.trackingState
mantiene lo stato di monitoraggio necessario per i dati geospaziali.
GARGeospatialTransform
Una rappresentazione di una trasformazione globale, tra cui località, intestazione, altitudine e l'accuratezza delle stime.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Crea un ancoraggio geospaziale nella posizione e nell'orientamento specificati rispetto alla Terra.
Altre modifiche
Consulta le note di rilascio per conoscere altre modifiche, correzioni di bug e miglioramenti delle prestazioni:
- Note di rilascio dell'SDK ARCore per Android
- Note di rilascio di ARCore per Android NDK
- Note di rilascio dell'SDK ARCore per iOS
- Note di rilascio delle estensioni ARCore per AR Foundation
Novità di ARCore v1.30.0
Questa release non ha nuove funzioni.
Android
- L'API annotata restituisce i valori con
@NonNull
e@Nullable
. - Aggiornate le versioni dello strumento di creazione utilizzate per gli esempi di costruzione: Gradle alla 7.0.2 e Android Gradle plug-in alla 7.0.4. L'upgrade di questi strumenti non è necessario per applicazioni ARCore esistenti. Per quanto riguarda le nuove funzionalità, i problemi noti informazioni sull'incompatibilità, vedi Documentazione di Android sul plug-in Android per 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 come Gestore di dipendenze esterno per Unity e consente a EDM. L'utilizzo di questa release Lite potrebbe risolvere le incompatibilità quando utilizzi Firebase librerie. Consulta istruzioni per l'installazione per ARCore Extensions per AR Foundation per iniziare.Upgrade di ExternalDependencyManager alla versione 1.2.168 per un supporto migliore 2021.2+. Vedi i dettagli in Log delle modifiche dell'EDM.
Risolto il problema per cui la sessione ARCore configura ogni frame anche senza variazione nella configurazione della sessione, che determina 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 > ARCore Extensions su Impostazioni progetto > Gestione plug-in XR > Estensioni ARCore.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
sono state spostate da Crea > XR > Estensioni ARCore per Crea > Menu XR.
iOS
- Varie correzioni di bug e miglioramenti delle prestazioni.
Note di rilascio complete
- Note di rilascio complete dell'SDK ARCore per Android
- Note di rilascio complete di ARCore per Android NDK
- Note di rilascio complete dell'SDK ARCore per iOS
- Note di rilascio delle estensioni ARCore per AR Foundation
Novità di ARCore v1.28.0
- A partire da novembre 2022, le app compatibili con AR non potranno più acquisire immagini NDK o metadati delle immagini. Le versioni dell'SDK interessate dipendono dalla funzione specifica chiamata. Per saperne di più, consulta l'annuncio sul ritiro.
- C: le chiamate a
ArImage_getNdkImage()
eArImage_getNdkCameraMetadata()
restituiranno semprenullptr
per gli oggettiAImage
eACameraMetadata
. - Java: l'oggetto
Image
restituito daFrame#acquireCameraImage()
avrà una dimensione di0
x0
pixel. Le chiamate aFrame#getImageMetadata()
genereranno sempreIllegalArgumentException
. - Unity (AR Foundation): quando utilizzi AR Foundation 2.1 (Unity 2019 LTS), le chiamate a
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
restituiranno semprefalse
. AR Foundation 4.x e versioni successive non sono interessate; le chiamate aXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
si comporteranno normalmente. - SDK ARCore per Unity (deprecato): le chiamate a
Frame.CameraImage.AcquireCameraImageBytes()
avranno dimensioni di0
x0
pixel. Per le chiamate aFrame.CameraMetadata.GetAllCameraMetadataTags()
viene restituito unoList<CameraMetadataTag>
vuoto.
- C: le chiamate a
- Java:
ArImage#getCropRect()
ora restituisce un rettangolo di ritaglio a grandezza originale, ad esempio tutti i pixel nell'immagine sono validi. Per ulteriori informazioni, visita la paginaandroid.media.Image#getCropRect()
.
Novità di ARCore v1.27.0
Questa release non ha nuove funzioni. Leggi le seguenti note di rilascio correzioni di bug e miglioramenti delle prestazioni.
- Note di rilascio complete dell'SDK ARCore per Android
- Note di rilascio complete di ARCore per Android NDK
- Note di rilascio complete dell'SDK ARCore per iOS
- Note di rilascio delle estensioni ARCore per AR Foundation
Oltre a varie correzioni di bug, questa release includeva quanto segue.
App di esempio in Kotlin
È stato aggiunto hello_ar_kotlin per illustrare le best practice quando si utilizza Kotlin.
Per ulteriori informazioni, consulta la Guida rapida per Android informazioni.
È stato aggiunto ml_kotlin per dimostrare come si può utilizzare un modello di classificazione delle immagini con ARCore.
Vedi Utilizzare ARCore come input per i modelli di machine learning per ulteriori informazioni.
Novità di ARCore v1.26.0
In questa release sono state aggiunte le seguenti modifiche importanti:
- Gli URI sono ora supportati per i set di dati in Registrazione & da riprodurre.
Ulteriori modifiche e aggiornamenti
Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altre modifiche che provocano un errore.
- Note di rilascio complete dell'SDK ARCore per Android
- Note di rilascio complete di ARCore per Android NDK
- Note di rilascio complete dell'SDK ARCore per iOS
- Note di rilascio delle estensioni ARCore per AR Foundation
Novità di ARCore v1.25.0
Questa release non ha nuove funzioni. Leggi le seguenti note di rilascio correzioni di bug e miglioramenti delle prestazioni.
- Note di rilascio complete dell'SDK ARCore per Android
- Note di rilascio complete di ARCore per Android NDK
- Note di rilascio complete dell'SDK ARCore per iOS
- Note di rilascio complete dell'SDK ARCore per Unity
- Note di rilascio delle estensioni ARCore per AR Foundation
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
- Registrazione di dati personalizzati per la funzionalità Registrazione e API Riproduzione
- Possibilità di eseguire hit-test di profondità
Profondità non elaborata
L'API Raw Depth fornisce dati sulla profondità per un'immagine fotocamera con un rispetto ai dati dell'API Full Depth, ma non sempre copre ogni pixel. Grezzo le immagini di profondità, insieme alle immagini di affidabilità corrispondenti, possono essere anche elaborati, consentendo alle app di usare solo i dati di profondità con una precisione sufficiente per il loro caso d'uso individuale.
Guide per gli sviluppatori:
Registrazione di tracce personalizzate
La nuova funzionalità di tracciamento dei dati personalizzati in Registrazione e L'API Riproduzione ti consente per aggiungere dati personalizzati a un frame ARCore durante la registrazione e recuperare lo stesso i dati del 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 posizioni su superfici grandi e piane. Gli hit test di profondità sfruttano entrambi i problemi e informazioni dettagliate non elaborate per fornire risultati più precisi, anche su superfici non piane e con trama 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.
- Note di rilascio complete dell'SDK ARCore per Android
- Note di rilascio complete di ARCore per Android NDK
- Note di rilascio complete dell'SDK ARCore per iOS
- Note di rilascio complete dell'SDK ARCore per Unity
- Note di rilascio delle estensioni ARCore per AR Foundation
Novità di ARCore v1.23.0
Supporto della doppia fotocamera in attesa
Il supporto per la doppia fotocamera verrà implementato nelle prossime settimane. Consulta le dispositivi supportati pagina per ulteriori informazioni.
Nuovi strumenti di debug
Inviando un intent di trasmissione, gli sviluppatori possono attivare:
Log delle chiamate API di ARCore al Log di debug Android
Overlay sul rendimento di ARCore
Hosting e risoluzione degli ancoraggi Cloud
Per le app per cui è installata l'ARCore che utilizza l'SDK ARCore 1.11.0 o versioni precedenti non è più possibile ospitare o risolvere gli ancoraggi Cloud.
C: gli ancoraggi Cloud restituiti da
ArSession_hostAndAcquireNewCloudAnchor
eArSession_resolveAndAcquireNewCloudAnchor
avrà sempre lo statoAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: gli ancoraggi Cloud restituiti da
Session.hostCloudAnchor(Anchor)
eSession.resolveCloudAnchor(String)
avrà sempre lo statoAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: ancoraggi Cloud restituiti da
XPSession.CreateCloudAnchor(Anchor)
eXPSession.ResolveCloudAnchor(string)
avrà sempre lo statoCloudServiceResponse.ErrorInternal
Le app create con l'SDK ARCore 1.12.0 o versioni successive non sono interessate. Loro dell'API ARCore Cloud Anchor è coperto norme relative al ritiro.
Ulteriori modifiche e aggiornamenti
Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altri problemi modifiche.
Novità di ARCore v1.22.0
Questa release aggiunge nuove API di registrazione e riproduzione e API Camera Config Filtro per ARCore Estensioni 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 altri problemi modifiche.
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 volta sola all'interno di un determinato ambiente e usare quei contenuti per sostituire una sessione di videocamere 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 l'app per utilizzare questi dati al posto di una sessione di videocamera in diretta. Ciò consente di ripetere i contenuti a tempo indeterminato per provare diversi effetti AR senza tornare in campo.
Per ulteriori dettagli:
Java:
C:
Unità:
Novità di ARCore v1.20.0
In questa release sono state aggiunte le seguenti modifiche importanti:
Nuovo supporto per gli ancoraggi Cloud persistenti.
Sono state aggiornate le funzionalità dei metadati immagine per Android e Android NDK.
Nuova guida che richiede la versione Gradle 5.6.4 o versioni successive per supportare le estensioni ARCore per AR Foundation o ARCore SDK per Unity (1.19 o versioni successive) con Unity 2018.4 o versioni successive.
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 loro 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 prolunga la durata dell'anchor 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.
C: Guida per gli sviluppatori.
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, eArSession_estimateFeatureMapQualityForHosting
.Java: Guida per gli sviluppatori.
hostCloudAnchorWithTtl
eestimateFeatureMapQualityForHosting
.iOS: Guida per gli sviluppatori.
hostCloudAnchor:TTLDays:error:
eestimateFeatureMapQualityForHosting:
.ARCore Extensions for AR Foundation: guida per gli sviluppatori Android, Guida per gli sviluppatori iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, eARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Targeting per Android per Unity: Guida per gli sviluppatori
XPSession.CreateCloudAnchor(Anchor, int)
eXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Targeting per Unity per iOS: guida per gli sviluppatori
XPSession.SetAuthToken(string)
eXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Ulteriori modifiche e aggiornamenti
Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altri problemi modifiche.
Novità di ARCore v1.19.0
In questa release sono state aggiunte le seguenti modifiche importanti:
- Nuova API per il posizionamento istantaneo per Android Android NDK e Unity.
- Nuove linee guida per lo sviluppo per Android 11 con Unity.
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 bianco si aggiorna automaticamente per assumere la posa accurata e diventa opaco.
Il seguente clip mostra un personaggio Android virtuale su un . La figura è bianca e molto più piccola all'inizio. Dopo ARCore perfeziona i calcoli delle dimensioni della scena, la figura passa a un la posizione esatta. Ciò potrebbe causare una differenza nelle "dimensioni" percepite di dell'oggetto.
Per ulteriori dettagli:
Android:
NDK per Android:
Unità:
Novità di ARCore v1.18.0
In questa release sono state aggiunte le seguenti modifiche importanti:
- Nuova API Depth per Android, Android NDK e Unity.
- Nuove linee guida per creare asset di volti aumentati e importarli in Android Studio.
- L'API Depth sarà supportata in
4.1.0-preview.2
per entrambiAR Foundation
eARCore XR Plugin
.
API Depth
Sui dispositivi che supportano la profondità, l'API Depth utilizza la fotocamera RGB o il sensore di profondità attivo del dispositivo che supporta ARCore, se disponibili, per creare mappe profonde. Puoi quindi utilizzare la profondità per pixel fornita da una mappa di profondità per fare in modo che gli oggetti virtuali appaiano accuratamente davanti o dietro oggetti del mondo reale, offrendo esperienze utente immersive e realistiche.
Ad esempio, le seguenti immagini mostrano un personaggio Android virtuale in uno spazio reale contenente un bagagliaio accanto a una porta. L'API Depth nasconde correttamente dietro il bordo del tronco.
Per ulteriori dettagli:
Android:
NDK per Android:
Unità:
Novità di ARCore v1.17.0
Rilevante nell'SDK ARCore per Android
Aggiunti nuovi metodi che consentono il buffering di più fotogrammi della videocamera. Insieme a altre tecniche come il rendering multithread, questo può essere usato per ridurre della frequenza fotogrammi.
Sono stati aggiunti l'utilizzo del sensore di profondità e i getter f/s target mancanti:
Consulta anche le note di rilascio complete dell'SDK Android per Android.
Rilevante nell'SDK ARCore per Unity
- Aggiunto il supporto del rendering multithread in Unity 2018.2 o versioni successive. che nella maggior parte dei casi migliora il rendimento e può contribuire a ridurre la variabilità della frequenza fotogrammi. Questo è un progetto Unity disponibile in Impostazioni progetto > Player > Android > Altre impostazioni > Rendering multi-thread. Consulta le Per informazioni dettagliate, consulta la Guida per gli sviluppatori.
- Hai aggiunto
SessionStatus.ErrorCameraNotAvailable
eSessionStatus.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 configurazioni di videocamere aggiuntive supportate con un
Risoluzioni delle texture GPU rispetto a quelle predefinite 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:
La metrica
XRCameraConfiguration
di AR Foundation è stata estesa con metodi che ti consentono di scegliere la configurazione della videocamera appropriata in base ai criteri desiderati. 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 Ancoraggio, Ancoraggio Cloud e ID ancorare Cloud in la propria 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 configurazioni di videocamere aggiuntive supportate con un Risoluzioni delle texture GPU rispetto a quelle predefinite 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 sia Android che iOS. Leggi le istruzioni per Android o iOS.
Unity 2019.2.17f1 è ora la versione minima consigliata da utilizzare con ARCore Estensioni.
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 quando la visualizzazione di gioco di Unity è troppo alta. Come rimedio, la risoluzione di visualizzazione dei giochi di Unity inferiore nel Editor.
Note di rilascio complete dell'SDK ARCore per Unity
Ulteriori modifiche
Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altri problemi modifiche.
Novità di ARCore v1.14.0
In questa release sono state aggiunte le seguenti modifiche importanti.
Quando un'app perde temporaneamente la videocamera per un'altra app sul dispositivo, la il motivo dell'errore di monitoraggio è ora più specifico:
Android:
TrackingFailureReason
èCAMERA_UNAVAILABLE
anzichéNONE
.NDK Android:
ArTrackingFailureReasons
èAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
invece diAR_TRACKING_FAILURE_REASON_NONE
.Unity:
Session.LostTrackingReason
èLostTrackingReason.CameraUnavailable
anzichéNone
.
Google raccoglie ed elabora i dati dal tuo utilizzo del pacchetto ARCore Extensions in conformità alle Norme sulla privacy di Google e i Termini di servizio delle API di Google. Puoi disattiva questa funzionalità.
Novità di ARCore v1.13.0
In questa release sono state aggiunte le seguenti modifiche importanti.
Supporto per l'utilizzo di ARCore Extensions per AR Foundation di Unity per creare iOS con Cloud Anchor.
Supporto della stima dell'illuminazione HDR ambientale in Sceneform.
Consulta le seguenti note di rilascio per ulteriori correzioni di bug e altri problemi modifiche.
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, vedi questa panoramica, guida rapida, e la guida per gli sviluppatori.
Supporto per l'utilizzo di ARCore Extensions per AR Foundation di Unity per creare Android con Cloud Anchors.
Le seguenti modifiche agli ancoraggi Cloud:
- Per rispettare i nostri requisiti di privacy aggiornati per l'utilizzo degli SDK ARCore 1.12 o in un secondo momento, devi comunicare l'utilizzo di Cloud Anchor in modo ben visibile applicazione includendo il seguente testo e un link per scoprire in una schermata di notifica: "Per potenziare questa sessione, Google elaborerà dati visivi dalla videocamera." Per farlo, puoi implementare flusso di avvisi all'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:
Android:
NDK per Android:
iOS:
Unità:
Estensioni ARCore:
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 assegna la priorità usando il sensore di profondità sui dispositivi che ne hanno uno. Puoi utilizzare 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 un filtro in base a entrambe le opzioni.
Per maggiori dettagli sulle configurazioni delle videocamere:
Android:
NDK per Android:
Unità:
Novità di ARCore v1.10.0
In questa release vengono aggiunte nuove funzionalità di stima dell'illuminazione HDR ambientale a l'API Lighting Estimation per Android, Android NDK e Unity.
Queste API utilizzano il machine learning per analizzare l'immagine della videocamera di input e stimare l'illuminazione ambientale. Puoi utilizzare questi dati per la stima dell'illuminazione per rendere un'illuminazione estremamente realistica, inclusa una luce direzionale primaria, ombre, luce ambientale, alte luci speculari e riflessi sui computer di oggetti strutturati. Il risultato è un contenuto virtuale più realistico.
Per ulteriori dettagli:
Android:
NDK per Android:
Unità:
Novità di ARCore v1.9.0
Novità dell'SDK ARCore per Android
In questa release vengono aggiunte le nuove API e funzionalità:
Scene Viewer è uno spettatore immersivo che attiva esperienze AR dal tuo sito web. Consente agli utenti di dispositivi mobili Android 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 una pubblicità su un autobus di passaggio o una immagine su un oggetto piatto tenuto da un utente mentre muove la mano.
Una volta rilevata un'immagine, ARCore può continuare a monitorare la posizione e l'orientamento dell'immagine, anche se è stata spostata temporaneamente fuori dall'inquadratura della videocamera.
Utilizza
AugmentedImage#getTrackingMethod()
(Java) oppureArAugmentedImage_getTrackingMethod()
(NDK) per determinare se l'immagine aumentata è attualmente monitorato dalla videocamera (FULL_TRACKING
) o in fase di tracciamento in base alla sua ultima posizione nota (LAST_KNOWN_POSE
).
La documentazione di Cloud Anchor include ora una spiegazione più dettagliata di come gli ancoraggi sono ospitati e risolti.
Novità dell'SDK ARCore per Unity
Nuove funzionalità per le immagini aumentate:
ARCore ora monitora le immagini aumentate in movimento. Esempi di immagini in movimento possono essere la pubblicità su un autobus di passaggio o una immagine su un oggetto piatto tenuto da un utente mentre lo sposta.
Una volta rilevata un'immagine, ARCore può continuare a monitorare la posizione e l'orientamento dell'immagine, anche se è stata spostata temporaneamente fuori dall'inquadratura della videocamera.
La nuova
AugmentedImage.GetTrackingMethod()
L'API consente alla tua app di determinare se l'immagine aumentata è attualmente monitorato dalla fotocamera (FullTracking
) o in fase di tracciamento in base alla sua ultima posizione nota (LastKnownPose
).
La documentazione di Cloud Anchor include ora una spiegazione più dettagliata di come gli ancoraggi sono ospitati e risolti.
Novità dell'SDK ARCore per iOS
Supporto per questi dispositivi:
iPad Mini di quinta generazione
iPad Air di terza generazione
La documentazione di Cloud Anchor include ora una spiegazione più dettagliata di come gli ancoraggi sono ospitati e risolti.