Modifiche nuove e degne di nota in ARCore.
Novità di ARCore v1.42.0
Allinea al riquadro in Creatore geospaziale per Unity
È stato aggiunto un pulsante "Allinea al riquadro" al riquadro Controllo editor ARGeospatialCreatorAnchor
. Questo pulsante imposta il valore di altitudine solo per l'editor di Terreno o di Tetto sulla parte superiore di una geometria di riquadri 3D alla latitudine e longitudine correnti dell'ancoraggio. Tieni presente che questa proprietà non influisce
sul comportamento in fase di runtime. Ciò consente di regolare la posizione dell'ancoraggio nell'editor in modo che corrisponda alla sua posizione al momento dell'attivazione.
Novità di ARCore v1.41.0
API Geospatial Creator
La funzionalità Creatore geospaziali per Unity ora include il supporto per la creazione e la manipolazione degli oggetti Creator geospaziali in modalità Editor. Le classi e le API appena disponibili sono descritte nella Geospatial Creator API Guide.
Supporto per le versioni 5.x di AR Foundation (beta)
Le estensioni ARCore per AR Foundation di Unity ora supportano le versioni AR Foundation 5.x. Per eseguire la migrazione di un progetto esistente ad AR Foundation, consulta la guida alla migrazione.
Novità di ARCore v1.40.0
Semantica delle scene su iOS
L'API Scene Semantics è ora disponibile nell'SDK ARCore per iOS e nelle estensioni ARCore per l'AR Foundation di Unity che hanno come target la piattaforma iOS. L'API Scene Semantics consente agli sviluppatori di comprendere la scena circostante l'utente in tempo reale, etichettando i pixel in 11 classi di componenti per esterni. Per ulteriori informazioni, consulta Introduction to Scene Semantics.
iOS
Unity (AR Foundation)
Cerca punti d'interesse in Creator geospaziali per Unity
Geospatial Creator per Unity ora supporta una ricerca testuale per posizionare la visualizzazione dei riquadri 3D fotografici. Per ulteriori informazioni, consulta la sezione Ricerca di punti di interesse in Creator geospaziali.
Novità di ARCore v1.39.0
Questa release non presenta nuove funzionalità.
Novità di ARCore v1.38.0
Questa release non presenta nuove funzionalità.
Novità di ARCore v1.37.0
Semantica della scena
La semantica delle scene 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 di immagini della videocamera e fornisce un'immagine semantica con ogni pixel corrispondente a una delle 11 etichette di concetti relativi all'ambiente esterno.
Per ulteriori informazioni, consulta la sezione Introduzione alla semantica della scena e l'app di esempio semantics_java.
Geometria del paesaggio urbano
Streetscape Geometry è una nuova API ARCore Geospatial che fornisce la geometria di edifici e terreno di un'area intorno all'utente quando l'API Geospatial è abilitata.
Android (Kotlin/Java)
Consulta la Streetscape Geometry Developer Guide (Kotlin/Java). Inoltre, l'app di esempio geospatial_java è stata aggiornata in modo da includere Streetscape Geometry.
Android NDK (C)
Per ulteriori informazioni, consulta la guida per gli sviluppatori di Streetscape Geometry (C).
Unity (AR Foundation)
Per ulteriori informazioni, consulta la Streetscape Geometry Developer Guide (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 mondiale della sessione.GARStreetscapeGeometry.trackingState
mantiene lo stato di monitoraggio.GARStreetscapeGeometry.type
indica se si tratta di un terreno o di una geometria dell'edificio.GARStreetscapeGeometry.quality
fornisce la qualità della geometria.GARStreetscapeGeometry.identifier
fornisce l'identificatore univoco della geometria.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
crea un ancoraggio nella posizione e nell'orientamento specificati.GARSession.raycastStreetscapeGeometry:direction:error:
esegue un raycast sulla base di Streetscape Geometry caricata nella scena.
Tasselli per tetti
I ancoraggi per tetti sono un nuovo tipo di ancoraggio geospaziale che ti aiuta ad 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 a Rooftop.
Android NDK (C)
Per saperne di più, consulta la sezione Ancoraggi geospaziali (C).
Unity (AR Foundation)
Per ulteriori informazioni, consulta la sezione Ancoraggi geospaziali. Inoltre, il campione geospaziale è stato aggiornato in modo da includere i tasselli per tetti.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
consente di ancorare gli oggetti di gioco nella scena alla latitudine, alla longitudine e all'altitudine specificate sopra il tetto e con orientamento.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Per ulteriori informazioni, consulta la sezione Ancoraggi geospaziali (iOS). Inoltre, l'app GeospatialExample è stata aggiornata in modo da includere i tasselli per tetti.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
crea un ancoraggio per il tetto nella posizione specificata, l'altitudine sopra il tetto in metri e l'orientamento rispetto alla Terra.GARCreateAnchorOnRooftopFuture
contiene lo stato asincrono di risoluzione di un ancoraggio al tetto.GARRooftopAnchorState
descrive lo stato di risoluzione di un ancoraggio sul tetto.
Profondità geospaziale
Quando sia le modalità API Depth che Streetscape Geometry sono abilitate in una sessione ARCore in aree con copertura VPS, le immagini di profondità generate vengono migliorate utilizzando Streetscape Geometry. Streetscape Geometry è integrato in ogni immagine di profondità generata fino a una distanza di 65,535 metri. Non sono necessarie modifiche quando chiami l'API Depth per vedere questo vantaggio.
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 semantica della scena non è al momento disponibile per iOS.
Supporto del rendering Vulkan
ARCore ora supporta il rendering Vulkan esponendo l'immagine della fotocamera tramite un elemento AHardwareBuffer
. Puoi usare questo buffer hardware associandolo a un VkImage
.
Per ulteriori informazioni, vedi Rendering dell'applicazione ARCore utilizzando Vulkan e hello_ar_vulkan_c campione dell'app.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
Il rendering Vulkan non è al momento disponibile per Unity che utilizza AR Foundation.
Stabilizzazione elettronica delle immagini (EIS)
Puoi configurare ARCore in modo che utilizzi la stabilizzazione elettronica delle immagini, che attenua le cornici della fotocamera per un'esperienza utente più fluida.
Per ulteriori informazioni, consulta la sezione 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
causa 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
comporterà l'interruzione dell'app anziché la restituzione diAR_ERROR_INVALID_ARGUMENT
. Questo problema verrà risolto nella release seguente.
Unity (AR Foundation)
EIS non è al momento 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 lavora con operazioni asincrone, seguendo il paradigma Future e Promise.
Android (Kotlin/Java)
- Risolvere i ancoraggi del terreno: usa
Earth.resolveAnchorOnTerrainAsync()
per ottenere unResolveAnchorOnTerrainFuture
. Il simbolo precedenteEarth.resolveAnchorOnTerrain()
è stato ritirato 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 ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting degli anchor cloud: utilizza
Session.hostCloudAnchorAsync()
per ottenere unHostCloudAnchorFuture
. I simboli precedentiSession.hostCloudAnchor()
eSession.hostCloudAnchorWithTtl()
sono stati ritirati e potrebbero essere rimossi in una versione successiva di ARCore. - Controlla la disponibilità dell'APK: utilizza
ArCoreApk.checkAvailabilityAsync()
per registrare un callback. Il simbolo precedenteArCoreApk.checkAvailability()
non è stato ritirato.
Android NDK (C)
- Risolvere i ancoraggi del terreno: usa
ArEarth_resolveAnchorOnTerrainAsync()
per ottenere unArResolveAnchorOnTerrainFuture
oppure usaArResolveAnchorOnTerrainCallback
. Il simbolo precedenteArEarth_resolveAndAcquireNewAnchorOnTerrain()
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Risolvere gli anchor Cloud: utilizza
ArSession_resolveCloudAnchorAsync()
per ottenere unArResolveCloudAnchorFuture
oppure usaArResolveCloudAnchorCallback
. Il simbolo precedenteArSession_resolveAndAcquireNewCloudAnchor()
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting di anchor cloud: utilizza
ArSession_hostCloudAnchorAsync()
per ottenere unArHostCloudAnchorFuture
oppure usaArHostCloudAnchorCallback
. I simboli precedentiArSession_hostAndAcquireNewCloudAnchor()
eArSession_hostAndAcquireNewCloudAnchorWithTtl()
sono stati ritirati e potrebbero essere rimossi in una versione successiva di ARCore. - Controlla la disponibilità dell'APK: utilizza
ArCoreApk_checkAvailabilityAsync()
per registrare un callback. Il simbolo precedenteArCoreApk_checkAvailability()
non è stato ritirato.
Unity (AR Foundation)
- Risolvere i ancoraggi del terreno: usa
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
per ottenere unResolveAnchorOnTerrainPromise
. Il simbolo precedenteARAnchorManagerExtensions.ResolveAnchorOnTerrain()
è stato ritirato 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 ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting degli anchor cloud: utilizza
ARAnchorManagerExtensions.HostCloudAnchorAsync()
per ottenere unHostCloudAnchorPromise
. I simboliARAnchorManagerExtensions.HostCloudAnchor()
precedenti sono stati ritirati e potrebbero essere rimossi in una versione successiva di ARCore.
iOS
- Risolvere i ancoraggi del terreno: usa
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
per ottenere unGARCreateAnchorOnTerrainFuture
. Il simbolo precedenteGARSession.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 simbolo precedenteGARSession.resolveCloudAnchorWithIdentifier:error:
è stato ritirato e potrebbe essere rimosso in una versione successiva di ARCore. - Hosting degli anchor cloud: utilizza
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
per ottenere unGARHostCloudAnchorFuture
. I simboli precedentiGARSession.hostCloudAnchor:error:
eGARSession.hostCloudAnchor:TTLDays:error:
sono stati ritirati e potrebbero essere rimossi in una versione successiva di ARCore.
Novità di ARCore v1.36.0
Supporto per Gestione pacchetti Swift su iOS
L'SDK ARCore per iOS ora supporta ufficialmente Swift Package Manager. Vedi Attivare l'AR nell'app per iOS per istruzioni sull'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 espongono la precisione dell'orientamento della rotazione dell'imbarazzo, 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
. - Unità: 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 relative alle estensioni ARCore per AR Foundation
Novità di ARCore v1.34.0
Controllare 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 al momento dell'attivazione. Questa API può essere utilizzata senza una sessione AR attiva: ad esempio, per presentare un pulsante "Inserisci AR" solo quando è disponibile VPS.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Orientamento posa geospaziale
Le pose geospaziali ora espongono il loro orientamento nello spazio 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unità:
GeospatialPose.EunRotation()
Conversioni pose geospaziali
Le pose geospaziali ora possono essere convertite da e verso le posizioni dello spazio del mondo (AR).
Per ottenere la posa geospaziale da una posa AR:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unità:
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:
- Unità:
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 relative alle estensioni ARCore per AR Foundation
Novità di ARCore v1.33.0
Nuovo endpoint Cloud Anchors
- Per utilizzare gli ancoraggi Cloud, ora devi attivare l'API ARCore anziché la precedente API Cloud Anchor, che ora è deprecata. Per supportare le versioni precedenti dell'app, puoi abilitare entrambe durante la transizione. Le app create con ARCore SDK 1.32.0 e versioni precedenti avranno come target l'API precedente, mentre le app create con ARCore SDK 1.33.0 e versioni successive avranno come target la nuova API. Nota:
- La nuova API utilizza il nome di dominio
arcore.googleapis.com
anzichéarcorecloudanchor.googleapis.com
. - Se utilizzi una chiave API limitata dall'API, devi consentire l'API ARCore.
- Se invii richieste all'API ARCore Cloud Anchor Management dal tuo backend, devi anche modificare il nome di dominio in
arcore.googleapis.com
, dopo aver abilitato l'API ARCore. - L'API/l'endpoint precedente continuerà a essere supportato fino ad agosto 2023.
- Per maggiori dettagli, consulta Modifiche agli endpoint Cloud Anchor ARCore 1.33.
- La nuova API utilizza il nome di dominio
Ancoraggi per rilievi
- L'API Geospatial Terrain anchor crea un ancoraggio a una posizione orizzontale e a un'altitudine specifici 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 relative alle estensioni ARCore per AR Foundation
Novità di ARCore v1.32.0
Questa release non presenta nuove funzionalità.
Android e Unity (AR Foundation) per Android
- Il
targetSdkVersion
di ARCore è stato aggiornato al livello API Android 32. Se l'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, il valoretargetSdkVersion
di ARCore verrà sostituito. - AR Foundation per Android: se specifichi un livello API target nel tuo progetto Unity, in Impostazioni progetto > Player > Android > Altre impostazioni sostituirà 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 relative alle estensioni ARCore per AR Foundation
Novità di ARCore v1.31.0
API ARCore Geospatial
La nuova API ARCore Geospatial utilizza i dati di modelli 3D di Google Earth e di immagini di Street View di Google Maps per consentire alla tua app di offrire esperienze di realtà aumentata immersive, su scala globale e basate sulla località.
Consulta l'introduzione all'API ARCore Geospatial per la documentazione per gli sviluppatori specifica per la piattaforma e per iniziare a utilizzare la nuova API Geospatial.
Profondità a lungo raggio
L'API ARCore Depth è ora ottimizzata per includere il rilevamento della profondità a lungo raggio, aumentando la gamma di osservazioni della profondità rappresentabile. Vengono utilizzate tutte le immagini a 16 bit, in modo da fornire una portata massima di 65.535 millimetri. In precedenza, erano presenti solo i formati a 13 bit, con un limite di 8191 millimetri.
Consulta la sezione Modifiche alla profondità per consultare la documentazione per gli sviluppatori specifica per la piattaforma e per comprendere le modifiche apportate all'API Depth.
Note specifiche della piattaforma
Android
Nuove API ARCore Geospaziali
Java
Earth
consente di localizzare la funzionalità di localizzazione nelle coordinate relative a Earth.Earth.createAnchor()
crea un nuovoAnchor
nella posizione e nell'orientamento specificati relativo a Earth.
Earth.Earthstate
descrive lo stato attuale diEarth
, incluso il suoTrackingState
.GeospatialPose
descrive una posizione specifica, l'altitudine e la direzione della bussola rispetto alla terra.
C
ArEarth
offre la possibilità di localizzare nelle coordinate di Earth.ArEarth_acquireNewAnchor()
crea un nuovoAnchor
nella posizione e nell'orientamento specificati relativo a Earth.ArEarthState
descrive lo stato attuale diArEarth
, incluso il suoArTrackingState
.
ArGeospatialPose
descrive una posizione specifica, l'altitudine e la direzione della bussola rispetto alla terra.
API ARCore Depth aggiornate
Java
- Le chiamate alle funzioni API Depth sono cambiate:
Frame.acquireDepthImage
perFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
perFrame.acquireRawDepthImage16Bits
.- I formati dell'immagine di output per entrambe le chiamate sono cambiati 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 vengono utilizzati per rappresentare la profondità, consentendo un intervallo massimo espressivo da 8191 mm a 65.535 mm.
- Le chiamate di funzioni API Depth
Frame.acquireDepthImage
eFrame.acquireRawDepthImage
sono deprecate. Utilizza inveceFrame.acquireDepthImage16Bits
eFrame.acquireRawDepthImage16Bits
.
- Le chiamate alle funzioni API Depth sono cambiate:
C
- Le chiamate alle funzioni API Depth sono cambiate:
ArFrame_acquireDepthImage
perArFrame_acquireDepthImage16Bits
.- Da
ArFrame_acquireRawDepthImage
aArFrame_acquireRawDepthImage16Bits
- I formati dell'immagine di output per entrambe le chiamate sono cambiati 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 vengono utilizzati per rappresentare la profondità, consentendo un intervallo massimo espressivo da 8191 mm a 65.535 mm.
- Le chiamate di funzioni API Depth
ArFrame_acquireDepthImage
eArFrame_acquireRawDepthImage
sono deprecate. Usa inveceArFrame_acquireDepthImage16Bits
eArFrame_acquireRawDepthImage16Bits
.
- Le chiamate alle funzioni API Depth sono cambiate:
Unity (AR Foundation)
Nuove API ARCore Geospaziali:
AREarthManager
offre la possibilità di localizzare nelle coordinate di Earth.EarthTrackingState
recupera lo stato di monitoraggio di Earth per l'ultimo frame.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 con una posizione e un orientamento rispetto alla Terra.
iOS
Nuove API ARCore Geospaziali:
GAREarth
Fornisce una 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, che include posizione, orientamento, altitudine e stime di accuratezza.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Crea un ancoraggio geospaziale nella posizione e nell'orientamento specificati relativo 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 relative alle estensioni ARCore per AR Foundation
Novità di ARCore v1.30.0
Questa release non presenta nuove funzionalità.
Android
- L'API annotata restituisce i valori con
@NonNull
e@Nullable
. - Sono state aggiornate le versioni dello strumento di creazione utilizzate per la creazione di esempi: Gradle alla 7.0.2 e il plug-in Android Gradle alla 7.0.4. L'upgrade di questi strumenti non è necessario per le applicazioni ARCore esistenti. Per nuove funzionalità, problemi noti e informazioni sull'incompatibilità, consulta la documentazione Android sul plug-in Android Gradle.
Unity (AR Foundation)
È stata aggiunta una nuova release di
arcore-unity-extensions-without-edm4u.tgz
. Questa variante di release non raggruppa dipendenze esterne come External Dependency Manager per Unity e consente upgrade a EDM. L'utilizzo di questa release Lite potrebbe risolvere le incompatibilità quando utilizzi le librerie di Firebase. Per iniziare, consulta le istruzioni di installazione di ARCore Extensions for AR Foundation.Upgrade di ExternalDependencyManager alla v1.2.168 per supportare meglio la versione 2021.2 e successive. Visualizza i dettagli nel log delle modifiche di EDM.
Risolto il problema per cui la sessione ARCore configura ogni frame anche in caso di assenza di modifiche alla configurazione della sessione, il che causa un calo degli FPS.
iOS
- Varie correzioni di bug e miglioramenti delle prestazioni.
Novità di ARCore v1.29.0
Questa release non presenta 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 una dipendenza di build mancante al campione. Corregge un bug per cui l'hosting di qualsiasi ancoraggio presentava lo stato
CloudAnchorState ERROR_NOT_AUTHORIZED
anche se il progetto era configurato correttamente.
Unity (AR Foundation)
- Il pacchetto ARCore Extensions ora dipende dal plug-in ARKit XR per garantire che la versione AR Foundation installata 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 per le estensioni ARCore sono state spostate da Impostazioni progetto > XR > Estensioni ARCore a Impostazioni progetto > Gestione plug-in XR > Estensioni ARCore.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
sono stati spostati da Crea > XR > Estensioni ARCore al menu Crea > XR.
iOS
- Varie correzioni di bug e miglioramenti delle prestazioni.
Completa le note di rilascio
- Note di rilascio complete per l'SDK ARCore per Android
- Note di rilascio complete per NDK per Android e ARCore
- Note di rilascio complete per l'SDK ARCore per iOS
- Note di rilascio relative alle 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 di 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à dimensioni pari a0
x0
pixel. Le chiamate al numeroFrame#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 le versioni successive non subiranno modifiche, mentre le chiamate aXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
si comporteranno normalmente. - SDK ARCore per Unity (deprecato): le chiamate a
Frame.CameraImage.AcquireCameraImageBytes()
avranno dimensioni pari a0
x0
pixel. Le chiamate al numeroFrame.CameraMetadata.GetAllCameraMetadataTags()
restituirannoList<CameraMetadataTag>
vuoto.
- C: le chiamate a
- Java: ora
ArImage#getCropRect()
restituisce un rettangolo di ritaglio a grandezza originale, ossia tutti i pixel dell'immagine sono validi. Per saperne di più, visita la paginaandroid.media.Image#getCropRect()
.
Novità di ARCore v1.27.0
Questa release non presenta nuove funzionalità. Consulta le note di rilascio che seguono per conoscere le correzioni di bug e i miglioramenti delle prestazioni.
- Note di rilascio complete per l'SDK ARCore per Android
- Note di rilascio complete per NDK per Android e ARCore
- Note di rilascio complete per l'SDK ARCore per iOS
- Note di rilascio relative alle estensioni ARCore per AR Foundation
Oltre a varie correzioni di bug, in questa release erano incluse le seguenti correzioni.
App di esempio in Kotlin
È stato aggiunto hello_ar_kotlin per illustrare le best practice per l'utilizzo di Kotlin.
Consulta la Guida rapida per Android per ulteriori informazioni.
È stato aggiunto ml_kotlin per dimostrare come è possibile usare un modello di classificazione delle immagini con ARCore.
Per ulteriori informazioni, consulta Utilizzare ARCore come input per i modelli di machine learning.
Novità di ARCore v1.26.0
In questa release sono state aggiunte le seguenti modifiche importanti:
- Ora gli URI sono supportati per i set di dati in Registrazione e riproduzione.
Ulteriori modifiche e aggiornamenti
Leggi le note di rilascio riportate di seguito per ulteriori correzioni di bug e altre modifiche che provocano errori.
- Note di rilascio complete per l'SDK ARCore per Android
- Note di rilascio complete per NDK per Android e ARCore
- Note di rilascio complete per l'SDK ARCore per iOS
- Note di rilascio relative alle estensioni ARCore per AR Foundation
Novità di ARCore v1.25.0
Questa release non presenta nuove funzionalità. Consulta le note di rilascio che seguono per conoscere le correzioni di bug e i miglioramenti delle prestazioni.
- Note di rilascio complete per l'SDK ARCore per Android
- Note di rilascio complete per NDK per Android e ARCore
- Note di rilascio complete per l'SDK ARCore per iOS
- Note di rilascio complete dell'SDK ARCore per Unity
- Note di rilascio relative alle 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 profondità senza filtri allo spazio immagine
- Funzionalità di registrazione di tracce di dati personalizzati all'API Recording & Playback
- La possibilità di eseguire hit test di profondità
Profondità non elaborata
L'API Raw Depth fornisce dati sulla profondità per un'immagine della fotocamera che ha una maggiore precisione rispetto ai dati completi dell'API Depth, ma non sempre copre tutti i pixel. Anche le immagini non elaborate e approfondite, insieme alle relative immagini di confidenza corrispondenti, possono essere ulteriormente elaborate, consentendo alle app di utilizzare solo i dati di profondità con un'accuratezza sufficiente per il loro caso d'uso individuale.
Guide per gli sviluppatori:
- Android (Java/Kotlin)
- NDK per Android (C)
- Estensioni ARCore per la piattaforma AR
- SDK ARCore per Unity
Registrazione dei percorsi personalizzata
La nuova funzionalità di traccia dati personalizzata nell'API Recording & Playback consente di aggiungere dati personalizzati a un frame ARCore durante la registrazione e di recuperare gli stessi dati dal frame durante la riproduzione.
Guide per gli sviluppatori:
- Android (Java/Kotlin)
- NDK per Android (C)
- Estensioni ARCore per la piattaforma AR
- SDK ARCore per Unity
Hit test di profondità
In precedenza, gli hit test potevano essere eseguiti solo su piani rilevati, limitando le posizioni a superfici piane e grandi. Gli hit test di profondità sfruttano le informazioni di profondità fluide e non elaborate per fornire risultati più precisi sugli hit, anche su superfici non planari e a bassa trama.
Guide per gli sviluppatori:
Ulteriori modifiche e aggiornamenti
Leggi le note di rilascio riportate di seguito per ulteriori correzioni di bug e altre modifiche che provocano errori.
- Note di rilascio complete per l'SDK ARCore per Android
- Note di rilascio complete per NDK per Android e ARCore
- Note di rilascio complete per l'SDK ARCore per iOS
- Note di rilascio complete dell'SDK ARCore per Unity
- Note di rilascio relative alle estensioni ARCore per AR Foundation
Novità di ARCore v1.23.0
In attesa del supporto della doppia fotocamera
Il supporto per la doppia fotocamera verrà implementato nelle prossime settimane. Per ulteriori informazioni, consulta la pagina relativa ai dispositivi supportati.
Nuovi strumenti di debug
Se invii un intent di trasmissione, gli sviluppatori possono attivare:
Logging delle chiamate API ARCore nel log di debug di Android
Overlay sul rendimento di ARCore
Hosting e risoluzione degli ancoraggi Cloud
Le app compatibili con 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 anchor 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 anchor 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. L'utilizzo dell'API ARCore Cloud Anchor è disciplinato dalle norme sul ritiro.
Ulteriori modifiche e aggiornamenti
Consulta le note di rilascio che seguono per ulteriori correzioni di bug e altre modifiche che provocano errori.
Novità di ARCore v1.22.0
In questa release sono state aggiunte nuove API Registrazione e riproduzione e API Camera Config Filtro per le estensioni ARCore per AR Foundation. Per informazioni dettagliate, consulta le note di rilascio complete per le estensioni ARCore.
Ulteriori modifiche e aggiornamenti
Consulta le note di rilascio che seguono per ulteriori correzioni di bug e altre modifiche che provocano errori.
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 di registrazione e riproduzione, puoi registrare dati video e AR una volta all'interno di un determinato ambiente e utilizzare questi contenuti per sostituire una sessione della videocamera dal vivo a scopo di test. ARCore salva le sessioni registrate in file MP4 contenenti più tracce video e altri dati vari sul dispositivo. Puoi quindi puntare l'app per usare questi dati al posto di una sessione in diretta della videocamera. In questo modo, puoi riprodurre i contenuti all'infinito per provare diversi effetti AR senza dover tornare sul campo.
Per saperne di più:
Java:
C:
Unity:
Novità di ARCore v1.20.0
In questa release sono state aggiunte le seguenti modifiche importanti:
Nuovo supporto per gli ancoraggi Cloud permanenti.
Sono state aggiornate le funzionalità dei metadati delle immagini per Android e Android NDK.
Nuove linee guida che richiedono Gradle versione 5.6.4 o successive per supportare le estensioni ARCore per AR Foundation o l'SDK ARCore per Unity (1.19 o versioni successive) con Unity 2018.4 o versioni successive.
Nuovo supporto per Cloud anchor permanenti
Prima di ARCore v1.20, gli ancoraggi cloud potevano essere risolti solo per un massimo di 24 ore dopo la prima hosting. Con gli ancoraggi cloud permanenti, ora puoi creare un ancoraggio cloud con una durata (TTL) compresa tra 1 e 365 giorni. Puoi anche estendere la durata dell'ancoraggio dopo che è già ospitato utilizzando l'API Cloud Anchor Management.
L'utilizzo di ancoraggi 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)
.Android con targeting Unity: Guida per gli sviluppatori,
XPSession.CreateCloudAnchor(Anchor, int)
eXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Targeting Unity per iOS: Guida per gli sviluppatori
XPSession.SetAuthToken(string)
eXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Ulteriori modifiche e aggiornamenti
Consulta le note di rilascio che seguono per ulteriori correzioni di bug e altre modifiche che provocano errori.
Novità di ARCore v1.19.0
In questa release sono state aggiunte le seguenti modifiche importanti:
- Nuova API Instant Placement per Android, Android NDK e Unity.
- Nuove linee guida per la creazione di Android 11 con Unity.
Posizionamento istantaneo
L'API Instant Placement 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 nell'area in cui è posizionato l'oggetto AR, l'oggetto bianco si aggiorna automaticamente per garantire la massima precisione della posa e diventa opaco.
Il seguente clip mostra un personaggio Android virtuale su un tavolo reale. La figura è bianca e molto più piccola quando viene posizionata per la prima volta. Dopo che ARCore perfeziona i calcoli delle dimensioni della scena, la figura passa a una posizione più precisa. Ciò potrebbe determinare una differenza nella "dimensione" percepita dell'oggetto.
Per saperne di più:
Android:
Android NDK:
Unity:
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 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
che perARCore XR Plugin
.
API Depth
Sui dispositivi che supportano la profondità, l'API Depth utilizza la fotocamera RGB del dispositivo supportato da ARCore o il sensore di profondità attivo, se disponibile, per creare mappe di profondità. Puoi quindi utilizzare la profondità per pixel fornita da una mappa di profondità per far sì che gli oggetti virtuali vengano visualizzati con precisione davanti o dietro a oggetti del mondo reale, offrendo esperienze utente coinvolgenti e realistiche.
Ad esempio, le immagini seguenti mostrano una figura Android virtuale in uno spazio reale con un bagagliaio accanto a una porta. L'API Depth nasconde correttamente la figura dietro il bordo del tronco.
Per saperne di più:
Android:
Android NDK:
Unity:
Novità di ARCore v1.17.0
Rilevante nell'SDK ARCore per Android
Sono stati aggiunti nuovi metodi che consentono di eseguire il buffering di più fotogrammi della videocamera. Insieme ad altre tecniche, come il rendering multithread, può essere utilizzata per ridurre la variabilità delle frequenze fotogrammi.
Sono stati aggiunti l'utilizzo del sensore di profondità mancante e i getter f/s target:
Consulta anche le note di rilascio complete dell'SDK Android per Android.
Notevole nell'SDK ARCore per Unity
- Aggiunto il supporto per il rendering multithread in Unity 2018.2 o successive, che nella maggior parte dei casi migliorerà le prestazioni e può contribuire a ridurre la variabilità delle frequenze fotogrammi. Questa è un'impostazione di 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.
Vedi 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.
Ora il bitcode è supportato per i volti aumentati.
Consulta anche le note di rilascio complete dell'SDK ARCore per iOS.
Novità di ARCore v1.16.0
Rilevante nell'SDK ARCore 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 fotocamere supportate con risoluzioni di texture GPU inferiori
rispetto a quella predefinita.
Per maggiori dettagli, vedi Dispositivi supportati da ARCore.
Queste risoluzioni GPU espanse sono disponibili tramite l'API
getSupportedCameraConfigs(CameraConfigFilter)
.
Vedi anche:
Notevole nelle Estensioni ARCore per la piattaforma AR
In questa release sono state aggiunte le seguenti modifiche importanti:
L'
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 nell'API AR multipiattaforma. La documentazione per le estensioni ARCore è stata aggiornata in modo da riflettere questa situazione.
Vedi anche:
Notevole nell'SDK ARCore per Unity
In questa release è stata aggiunta la seguente modifica importante:
- La maggior parte dei dispositivi ora restituisce configurazioni di fotocamere supportate con risoluzioni di texture GPU inferiori rispetto a quella predefinita. 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à di ARCore v1.15.0
Notevole nelle Estensioni ARCore per la piattaforma AR
In questa release sono state aggiunte le seguenti modifiche importanti.
È stato aggiunto un esempio di CloudAnchors che mostra come creare esperienze AR condivise per Android e iOS. Vedi le istruzioni per Android o iOS.
Unity 2019.2.17f1 è ora la versione minima consigliata da utilizzare con le estensioni ARCore.
Note di rilascio complete per le estensioni ARCore
Notevole nell'SDK ARCore per Unity
Questa release presenta i problemi noti indicati di seguito.
L'anteprima istantanea potrebbe bloccare Unity quando utilizzi Android 9 e un cavo USB 3. Per rimediare, esegui l'aggiornamento ad Android 10 o usa un cavo USB 2.
L'anteprima istantanea potrebbe non essere visualizzata sul dispositivo se la risoluzione di visualizzazione del gioco di Unity è troppo elevata. Per rimediare, riduci la risoluzione della visualizzazione del gioco di Unity nell'Editor.
Note di rilascio complete dell'SDK ARCore per Unity
Ulteriori modifiche
Consulta le note di rilascio che seguono per ulteriori correzioni di bug e altre modifiche che provocano errori.
Novità di ARCore v1.14.0
In questa release sono state aggiunte le seguenti modifiche importanti.
Quando un'app perde temporaneamente la videocamera 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
.Unità:
Session.LostTrackingReason
èLostTrackingReason.CameraUnavailable
anzichéNone
.
Google raccoglie ed elabora i dati del tuo 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à di ARCore v1.13.0
In questa release sono state aggiunte le seguenti modifiche importanti.
Supporto per l'utilizzo delle estensioni ARCore per AR Foundation di Unity al fine di creare app iOS con ancoraggi Cloud.
Supporto per la stima dell'illuminazione HDR ambientale in Sceneform.
Consulta le note di rilascio che seguono per ulteriori correzioni di bug e altre modifiche che provocano errori.
Novità di ARCore v1.12.0
In questa release sono state aggiunte le seguenti modifiche:
Aggiunta della funzionalità Volti aumentati a iOS. Per ulteriori informazioni, consulta questa panoramica, la quickstart e la guida per gli sviluppatori.
Supporto per l'utilizzo delle estensioni ARCore per AR Foundation di Unity per creare app Android con Cloud Anchor.
Di seguito sono riportate le modifiche agli ancoraggi Cloud:
- Per rispettare i nostri requisiti di privacy aggiornati per l'utilizzo degli SDK ARCore 1.12 o versioni successive, devi comunicare l'utilizzo degli ancoraggi Cloud in una posizione ben visibile nella tua applicazione includendo il seguente testo e un link per scoprire di più in una schermata di notifica: "Per questa sessione, Google elaborerà i dati visivi della videocamera". A tale scopo, puoi implementare il flusso di notifica all'utente consigliato disponibile nelle nostre app di esempio Cloud Anchor.
Per maggiori dettagli, consulta Requisiti per la privacy degli utenti.
Per maggiori dettagli sugli ancoraggi Cloud:
Android:
Android NDK:
iOS:
Unity:
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 hanno come target 60 FPS sui dispositivi supportati e danno la priorità all'utilizzo del 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 basato su entrambe le opzioni.
Per maggiori dettagli sulle configurazioni della videocamera:
Android:
Android NDK:
Unity:
Novità di ARCore v1.10.0
Questa release aggiunge nuove funzionalità per la stima dell'illuminazione HDR ambientale all'API Lighting Estimation per Android, Android NDK e Unity.
Queste API usano il machine learning per analizzare l'immagine di input della videocamera e stimare l'illuminazione ambientale. Puoi utilizzare questi dati sulla stima dell'illuminazione per eseguire un rendering di un'illuminazione estremamente realistica, compresa la luce direzionale primaria, le ombre, l'illuminazione ambientale, le alte luci e i riflessi speculari su oggetti virtuali. Il risultato sono contenuti virtuali che sembrano più realistici.
Per saperne di più:
Android:
Android NDK:
Unity:
Novità di ARCore v1.9.0
Novità dell'SDK ARCore per Android
In questa release sono state aggiunte le nuove API e funzioni seguenti:
Scene Viewer è uno spettatore immersivo che consente di vivere esperienze AR dal tuo sito web. Consente agli utenti di dispositivi mobili Android di posizionare, visualizzare e interagire facilmente con modelli 3D ospitati sul web nel loro ambiente.
Nuove funzionalità delle immagini aumentate:
ARCore ora monitora lo spostamento delle immagini potenziate. Esempi di immagini in movimento sono un annuncio pubblicitario su un autobus di passaggio o un'immagine su un oggetto piatto tenuto da un utente mentre muove la mano.
Dopo il rilevamento di un'immagine, ARCore è in grado di continuare a tracciare la posizione e l'orientamento dell'immagine, anche se l'immagine è stata temporaneamente spostata fuori dalla visualizzazione della fotocamera.
Usa
AugmentedImage#getTrackingMethod()
(Java) oArAugmentedImage_getTrackingMethod()
(NDK) per determinare se l'immagine aumentata viene attualmente monitorata dalla fotocamera (FULL_TRACKING
) o viene monitorata in base alla sua ultima posizione nota (LAST_KNOWN_POSE
).
La documentazione sugli ancoraggi Cloud ora include una spiegazione più dettagliata di come vengono ospitati e risolti gli ancoraggi.
Novità dell'SDK ARCore per Unity
Nuove funzionalità delle immagini aumentate:
ARCore ora monitora lo spostamento delle immagini potenziate. Esempi di immagini in movimento possono essere un annuncio pubblicitario su un autobus di passaggio o un'immagine su un oggetto piatto tenuto dall'utente mentre lo sposta.
Dopo il rilevamento di un'immagine, ARCore è in grado di continuare a tracciare la posizione e l'orientamento dell'immagine, anche se l'immagine è stata temporaneamente spostata fuori dalla visualizzazione della fotocamera.
La nuova API
AugmentedImage.GetTrackingMethod()
consente alla tua app di determinare se l'immagine aumentata viene attualmente monitorata dalla fotocamera (FullTracking
) o in base alla sua ultima posizione nota (LastKnownPose
).
La documentazione sugli ancoraggi Cloud ora include una spiegazione più dettagliata di come vengono ospitati e risolti gli ancoraggi.
Novità dell'SDK ARCore per iOS
Supporto per i seguenti dispositivi:
iPad Mini di quinta generazione
iPad Air di terza generazione
La documentazione sugli ancoraggi Cloud ora include una spiegazione più dettagliata di come vengono ospitati e risolti gli ancoraggi.