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...
: utilizzahttps://github.com/google-ar/arcore-unity-extensions.git#arf6
, - Fino a
Add package from tarball...
: utilizza una release indicata daarf6
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...
: utilizzahttps://github.com/google-ar/arcore-unity-extensions.git#arf6
, - Fino a
Add package from tarball...
: utilizza una release indicata daarf6
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 brancharf5
.
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...
: utilizzahttps://github.com/google-ar/arcore-unity-extensions.git#arf5
, - Fino a
Add package from tarball...
: utilizza una release indicata daarf5
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...
: utilizzahttps://github.com/google-ar/arcore-unity-extensions.git#arf4
, - Fino a
Add package from tarball...
: utilizza una release indicata daarf4
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.
iOS
Unity (AR Foundation)
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.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
fornisce mesh 3D.GARStreetscapeGeometry.meshTransform
fornisce la trasformazione dell'origine della geometria rispetto allo spazio mondiale della sessione.GARStreetscapeGeometry.trackingState
mantiene lo stato del monitoraggio.GARStreetscapeGeometry.type
indica se si tratta di una geometria del terreno o di un edificio.GARStreetscapeGeometry.quality
fornisce la qualità della geometria.GARStreetscapeGeometry.identifier
fornisce l'identificatore univoco della geometria.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
crea un'ancora nella posizione e nell'orientamento specificati.GARSession.raycastStreetscapeGeometry:direction:error:
esegue un raycast sulla geometria di Streetscape caricata nella scena.
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.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
fornisce un'ancora per gli oggetti di gioco nella scena alla latitudine, alla longitudine, all'altitudine sopra il tetto e all'orientamento specificati.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Per saperne di più, consulta la sezione Ancoraggi geospaziali (iOS). Inoltre, l'app GeospatialExample è stata aggiornata per includere gli ancoraggi sul tetto.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
crea un'ancora sul tetto nella posizione specificata, l'altitudine sopra il tetto in metri e l'orientamento rispetto alla Terra.GARCreateAnchorOnRooftopFuture
contiene lo stato asincrono della risoluzione di un'ancora sul tetto.GARRooftopAnchorState
descrive lo stato della risoluzione di un'ancora 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)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- Esiste un problema noto per cui l'utilizzo di
Frame.transformCoordinates3d()
con coordinate 2D diverse daOPENGL_NORMALIZED_DEVICE_COORDINATES
provoca un arresto anomalo anziché generare un'eccezioneIllegalArgumentException
. Questo problema verrà risolto nella release successiva.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- Esiste un problema noto per cui l'uso di
ArFrame_transformCoordinates3d()
con coordinate 2D diverse daAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
causerà l'interruzione dell'app anziché il ritorno diAR_ERROR_INVALID_ARGUMENT
. Questo problema verrà risolto nella release successiva.
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)
- Risolvere gli ancoraggi del terreno: utilizza
Earth.resolveAnchorOnTerrainAsync()
per ottenere unResolveAnchorOnTerrainFuture
. Il vecchio simboloEarth.resolveAnchorOnTerrain()
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Risoluzione degli ancoraggi cloud: utilizza
Session.resolveCloudAnchorAsync()
per ottenere unResolveCloudAnchorFuture
. Il vecchio simboloSession.resolveCloudAnchor()
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting di ancore cloud: utilizza
Session.hostCloudAnchorAsync()
per ottenere unHostCloudAnchorFuture
. I vecchi simboliSession.hostCloudAnchor()
eSession.hostCloudAnchorWithTtl()
sono stati ritirati e potrebbero essere rimossi in una versione successiva di ARCore. - Verifica la disponibilità dell'APK: utilizza
ArCoreApk.checkAvailabilityAsync()
per registrare un callback. Il vecchio simboloArCoreApk.checkAvailability()
non è stato ritirato.
Android NDK (C)
- Risolvere gli ancoraggi del terreno: utilizza
ArEarth_resolveAnchorOnTerrainAsync()
per ottenere unArResolveAnchorOnTerrainFuture
o utilizzaArResolveAnchorOnTerrainCallback
. Il vecchio simboloArEarth_resolveAndAcquireNewAnchorOnTerrain()
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Risoluzione degli ancoraggi cloud: utilizza
ArSession_resolveCloudAnchorAsync()
per ottenere unArResolveCloudAnchorFuture
o utilizzaArResolveCloudAnchorCallback
. Il vecchio simboloArSession_resolveAndAcquireNewCloudAnchor()
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting Cloud Anchors: utilizza
ArSession_hostCloudAnchorAsync()
per ottenere unArHostCloudAnchorFuture
oArHostCloudAnchorCallback
. I vecchi simboliArSession_hostAndAcquireNewCloudAnchor()
eArSession_hostAndAcquireNewCloudAnchorWithTtl()
sono stati ritirati e potrebbero essere rimossi in una versione successiva di ARCore. - Verifica la disponibilità dell'APK: utilizza
ArCoreApk_checkAvailabilityAsync()
per registrare un callback. Il vecchio simboloArCoreApk_checkAvailability()
non è stato ritirato.
Unity (AR Foundation)
- Risolvere gli ancoraggi del terreno: utilizza
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
per ottenere unResolveAnchorOnTerrainPromise
. Il vecchio simboloARAnchorManagerExtensions.ResolveAnchorOnTerrain()
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Risoluzione degli ancoraggi cloud: utilizza
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
per ottenere unResolveCloudAnchorPromise
. Il vecchio simboloARAnchorManagerExtensions.ResolveCloudAnchorId()
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting di ancore cloud: utilizza
ARAnchorManagerExtensions.HostCloudAnchorAsync()
per ottenere unHostCloudAnchorPromise
. I vecchi simboliARAnchorManagerExtensions.HostCloudAnchor()
sono stati ritirati e potrebbero essere rimossi in una versione successiva di ARCore.
iOS
- Risolvere gli ancoraggi del terreno: utilizza
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
per ottenere unGARCreateAnchorOnTerrainFuture
. Il vecchio simboloGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Risoluzione degli ancoraggi cloud: utilizza
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
per ottenere unGARResolveCloudAnchorFuture
. Il vecchio simboloGARSession.resolveCloudAnchorWithIdentifier:error:
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting Cloud Anchors: utilizza
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
per ottenere unGARHostCloudAnchorFuture
. I vecchi simboliGARSession.hostCloudAnchor:error:
eGARSession.hostCloudAnchor:TTLDays:error:
sono stati ritirati e potrebbero essere rimossi in una versione successiva di ARCore.
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.
- 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
.
Modifiche e aggiornamenti aggiuntivi
Consulta le note di rilascio per 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 di ARCore Extensions per AR Foundation
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.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Orientamento della posa geospaziale
Le pose geospaziali ora mostrano il loro orientamento nello spazio 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
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:
- 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 rotta impostato su zero. Utilizza invece quanto segue:
- Android (Java/Kotlin/C): il quaternione EUS della posa
- iOS:
eastUpSouthQTarget
della posa - Unity:
EunRotation
della posa
Modifiche e aggiornamenti aggiuntivi
Consulta le note di rilascio per 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 di ARCore Extensions per AR Foundation
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.
- La nuova API utilizza il nome di dominio
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:
- 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 di ARCore Extensions per AR Foundation
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 untargetSdkVersion
, il valoretargetSdkVersion
dell'app diventerà 32 a causa dell'unione del manifest.- SDK Android: se specifichi un
targetSdkVersion
inbuild.gradle
oAndroidManifest.xml
del progetto, il valoretargetSdkVersion
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.
- SDK Android: se specifichi un
Modifiche e aggiornamenti aggiuntivi
Consulta le note di rilascio per 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 di ARCore Extensions per AR Foundation
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 nuovoAnchor
nella posizione e nell'orientamento specificati in relazione alla Terra.
Earth.Earthstate
descrive lo stato attuale diEarth
, incluso il relativoTrackingState
.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 nuovoAnchor
nella posizione e nell'orientamento specificati in relazione alla Terra.ArEarthState
descrive lo stato attuale diArEarth
, incluso il relativoArTrackingState
.
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
aFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
aFrame.acquireRawDepthImage16Bits
.- I formati delle immagini di output per entrambe le chiamate sono passati da
android.graphics.ImageFormat#DEPTH16
aandroid.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
eFrame.acquireRawDepthImage
sono deprecate. Utilizza inveceFrame.acquireDepthImage16Bits
eFrame.acquireRawDepthImage16Bits
.
- Le chiamate alle funzioni dell'API Depth sono cambiate:
C
- Le chiamate alle funzioni dell'API Depth sono cambiate:
ArFrame_acquireDepthImage
aArFrame_acquireDepthImage16Bits
.- Da
ArFrame_acquireRawDepthImage
aArFrame_acquireRawDepthImage16Bits
- I formati delle immagini di output per entrambe le chiamate sono passati da
AR_IMAGE_FORMAT_DEPTH16
aAR_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
eArFrame_acquireRawDepthImage
sono deprecate. Utilizza inveceArFrame_acquireDepthImage16Bits
eArFrame_acquireRawDepthImage16Bits
.
- Le chiamate alle funzioni dell'API Depth sono cambiate:
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:
GAREarth
Fornisce la localizzazione rispetto alla Terra.GAREarthState.earthState
gestisce gli stati e le condizioni di errore.GAREarthState.trackingState
mantiene lo stato del monitoraggio, necessario per i dati geospaziali.
GARGeospatialTransform
Una rappresentazione di una trasformazione globale che include posizione, rotta, altitudine e stime di precisione.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Crea un'ancora geospaziale nella posizione e nell'orientamento specificati rispetto alla Terra.
Altre modifiche
Consulta le note di rilascio per 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 di ARCore Extensions per AR Foundation
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
- 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 di ARCore Extensions per AR Foundation
Novità della versione 1.28.0 di ARCore
- A partire da novembre 2022, le app AR non potranno più acquisire immagini o metadati delle immagini NDK. Le versioni dell'SDK interessate dipendono dalla funzione specifica chiamata. Per scoprire 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à dimensioni di0
x0
pixel. Le chiamate aFrame#getImageMetadata()
restituiranno 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 le 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 una dimensione di0
x0
pixel. Le chiamate aFrame.CameraMetadata.GetAllCameraMetadataTags()
restituiranno unList<CameraMetadataTag>
vuoto.
- C: le chiamate a
- Java:
ArImage#getCropRect()
ora restituisce un rettangolo di ritaglio a grandezza naturale, ovvero tutti i pixel dell'immagine sono validi. Per ulteriori informazioni, consultaandroid.media.Image#getCropRect()
.
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.
- 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 di ARCore Extensions per AR Foundation
Oltre a varie correzioni di bug, questa release include quanto segue.
Esempi di app in Kotlin
È stato aggiunto hello_ar_kotlin per dimostrare le best practice per l'utilizzo di Kotlin.
Per ulteriori informazioni, consulta la guida rapida per Android.
È stato aggiunto ml_kotlin per dimostrare come un modello di classificazione delle immagini può essere utilizzato con ARCore.
Per ulteriori informazioni, consulta Utilizzare ARCore come input per i modelli di machine learning.
Novità della versione 1.26.0 di ARCore
Questa release aggiunge le seguenti modifiche significative:
- Gli URI sono ora supportati per i set di dati in Registrazione e riproduzione.
Modifiche e aggiornamenti aggiuntivi
Per ulteriori correzioni di bug e altre modifiche che provocano errori, consulta le note di rilascio riportate di seguito.
- 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 di ARCore Extensions per AR Foundation
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.
- 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 di ARCore Extensions per AR Foundation
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.
- 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 di ARCore Extensions per AR Foundation
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:
Log delle chiamate all'API ARCore nel log di debug di Android
L'overlay sul rendimento di ARCore
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.
C: gli ancoraggi cloud restituiti da
ArSession_hostAndAcquireNewCloudAnchor
eArSession_resolveAndAcquireNewCloudAnchor
avranno sempre lo statoAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: gli ancoraggi cloud restituiti da
Session.hostCloudAnchor(Anchor)
eSession.resolveCloudAnchor(String)
avranno sempre lo statoAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: gli ancoraggi cloud restituiti da
XPSession.CreateCloudAnchor(Anchor)
eXPSession.ResolveCloudAnchor(string)
avranno sempre lo statoCloudServiceResponse.ErrorInternal
.
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:
Java:
C:
Unity:
Novità della versione 1.20.0 di ARCore
Questa release aggiunge le seguenti modifiche significative:
Nuovo supporto per gli ancoraggi cloud permanenti.
Funzionalità dei metadati delle immagini aggiornate per Android e Android NDK.
Nuove linee guida che richiedono la versione Gradle 5.6.4 o successive per supportare le Estensioni ARCore per AR Foundation o l'SDK ARCore per Unity (1.19 o successive) con Unity 2018.4 o successive.
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.
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:
.Estensioni ARCore per AR Foundation: Guida per gli sviluppatori Android, Guida per gli sviluppatori iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
eARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Targeting Android con Unity: Guida per gli sviluppatori,
XPSession.CreateCloudAnchor(Anchor, int)
eXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Targeting iOS con Unity: Guida per gli sviluppatori,
XPSession.SetAuthToken(string)
eXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
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:
- Nuova API Posizionamento istantaneo per Android, Android NDK e Unity.
- Nuove linee guida per la creazione di app per Android 11 con Unity.
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:
Android:
Android NDK:
Unity:
Novità della versione 1.18.0 di ARCore
Questa release aggiunge le seguenti modifiche significative:
- Nuova API Depth per Android, Android NDK e Unity.
- Nuove linee guida per la creazione di asset di volti aumentati e la loro importazione in Android Studio.
- L'API Depth sarà supportata in
4.1.0-preview.2
sia perAR Foundation
sia perARCore XR Plugin
.
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:
Android:
Android NDK:
Unity:
Novità della versione 1.17.0 di ARCore
Novità nell'SDK ARCore per Android
Sono stati aggiunti nuovi metodi che consentono di mettere in buffer più fotogrammi della videocamera. Insieme ad altre tecniche come il rendering multithread, può essere utilizzata per ridurre la variabilità delle frequenze dei fotogrammi.
Sono stati aggiunti i getter mancanti per l'utilizzo del sensore di profondità e per il FPS target:
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
eSessionStatus.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.
Quando un'app perde temporaneamente la fotocamera a favore di un'altra app sul dispositivo, il motivo dell'errore di monitoraggio è ora più specifico:
Android:
TrackingFailureReason
èCAMERA_UNAVAILABLE
anzichéNONE
.Android NDK:
ArTrackingFailureReasons
èAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
anzichéAR_TRACKING_FAILURE_REASON_NONE
.Unity:
Session.LostTrackingReason
èLostTrackingReason.CameraUnavailable
anzichéNone
.
Google raccogliere ed elabora i dati derivanti dall'utilizzo del pacchetto ARCore Extensions ai sensi delle Norme sulla privacy di Google e dei Termini di servizio delle API di Google. Puoi disattivare questa opzione.
Novità della versione 1.13.0 di ARCore
Questa release aggiunge le seguenti modifiche significative.
Supporto per l'utilizzo delle estensioni ARCore per AR Foundation di Unity per creare app per iOS con Cloud Anchors.
Supporto per la valutazione dell'illuminazione HDR ambientale in Sceneform.
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:
Android:
Android NDK:
iOS:
Unity:
Estensioni ARCore:
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:
Android:
Android NDK:
Unity:
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:
Android:
Android NDK:
Unity:
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) oArAugmentedImage_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.
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.
Novità nell'SDK ARCore per iOS
Supporto per i seguenti dispositivi:
iPad Mini di quinta generazione
iPad Air di terza generazione
La documentazione di Cloud Anchors ora include una spiegazione più dettagliata di come vengono ospitati e risolti gli ancoraggi.