Neue und wichtige Änderungen bei ARCore
Neu in ARCore v1.45.0
Flash Mode-API
ARCore unterstützt jetzt den Taschenlampenmodus des Geräts, was eine bessere Nutzung Wahrnehmung in dunklen Umgebungen.
Android (Kotlin/Java)
Config.FlashMode
: Konfigurationsoption zum Aktivieren oder Deaktivieren der Flash-Einheit auf dem Gerät.- Weitere Informationen zur Erkennung von Flash-Funktionen und zur Aktivierung des Taschenmodus finden Sie im Entwicklerleitfaden.
Android NDK (C)
ArFlashMode
: Konfigurationsoption zum Aktivieren oder Deaktivieren der Flash-Einheit auf dem Gerät.- Weitere Informationen zur Erkennung von Flash-Funktionen und zur Aktivierung des Taschenmodus finden Sie im Entwicklerleitfaden.
ARCore Extensions for Unity unterstützt AR Foundation 5
ARCore-Erweiterungen für AR Foundation werden jetzt offiziell unterstützt AR Foundation 5 Wenn Sie AR Foundation 5 (verifizierte Version auf Unity-Versionen 2022 und 2023), verwenden Sie die folgenden Installationsmethoden, um eine kompatible Version ARCore-Erweiterungen für AR-Grundlagen:
- Bis
Add package from git url...
:https://github.com/google-ar/arcore-unity-extensions.git#arf5
verwenden, - Bis
Add package from tarball...
: Verwende einen mitarf5
gekennzeichneten Release auf der Release-Seite.
Für Projekte, die in AR Foundation Version 4 verbleiben, kann die folgende Installation verwendet werden Methoden:
- Bis
Add package from git url...
:https://github.com/google-ar/arcore-unity-extensions.git#arf4
verwenden, - Bis
Add package from tarball...
: Verwende einen mitarf4
gekennzeichneten Release auf der Release-Seite.
Informationen zum Upgrade deines Projekts von AR Foundation 4 auf AR Foundation 5 findest du in der Migrationsanleitung.
Benutzerdefinierte Scripting-Symbole
wie ARCORE_USE_ARF_5
vom Beta-Support werden nicht mehr verwendet.
Neu in ARCore v1.44.0
Diese Version bietet keine neuen Funktionen.
Neu in ARCore v1.43.0
Places API in der Geospatial Creator-Migration
Für die Suchfunktion des Geospatial Creator wird jetzt die neue Places API von Google verwendet. Um die Suchfunktion zu verwenden, aktivieren Sie die Places API (New) in der Google Cloud Console.
Neu in ARCore v1.42.0
Im Geospatial Creator für Unity an Kachel andocken
„An Kachel andocken“ Schaltfläche wurde zu ARGeospatialCreatorAnchor
hinzugefügt
im Bereich „Editor Inspector“ (Editor-Inspektor). Mit dieser Schaltfläche wird der Anker für Gelände oder Dach
Nur für Mitbearbeiter festgelegter Höhenwert zur Spitze einer 3D-Kachelgeometrie am Ankerpunkt
den aktuellen Breiten- und Längengrad. Diese Eigenschaft hat keinen Einfluss auf das
während der Laufzeit. So kann die Position des Ankers im Editor auf
an seine Position zur Laufzeit anpassen.
Neu in ARCore v1.41.0
Geospatial Creator API
Geospatial Creator für Unity bietet jetzt Unterstützung für das Erstellen und Bearbeiten von Geospatial Creator-Objekten im Editormodus. Die neu verfügbaren Klassen und APIs werden im Geospatial Creator API Guide beschrieben.
Unterstützung von AR Foundation-Versionen 5.x (Beta)
ARCore-Erweiterungen für die AR Foundation von Unity unterstützen jetzt AR Foundation-Versionen 5.x. Informationen zur Migration eines bestehenden Projekts zu AR Foundation finden Sie in den Migrationsanleitung.
Neu in ARCore v1.40.0
Szenensemantik unter iOS
Die Scene Semantics API ist jetzt in der ARCore SDK für iOS und in ARCore-Erweiterungen für die AR-Grundlagen von Unity die auf die iOS-Plattform ausgerichtet sind. Mit der Scene Semantics API können Entwickler die Umgebung des Nutzers in Echtzeit verstehen, Pixel in 11 Klassen von Komponenten für den Außenbereich. Siehe Einführung in die Szene finden Sie weitere Informationen zur Semantik.
iOS
Unity (AR Foundation)
Im Geospatial Creator for Unity nach POIs suchen
Geospatial Creator for Unity unterstützt jetzt eine Textsuche zur Positionierung des Fotografische 3D-Kacheln-Ansicht. Weitere Informationen finden Sie unter Im Geospatial Creator nach POIs suchen .
Neu in ARCore v1.39.0
Diese Version bietet keine neuen Funktionen.
Neu in ARCore v1.38.0
Diese Version bietet keine neuen Funktionen.
Neu in ARCore v1.37.0
Szenensemantik
Die Szenensemantik liefert detailliertere Details zur umgebenden Szene, wodurch es einfacher wird, die Welt um den Nutzer herum zu verstehen. „Scene Semantics“ führt ein ML-Modell für den Kamera-Bildfeed aus und stellt ein semantisches Bild bereit, bei dem jedes Pixel einem von 11 Labels für Outdoor-Konzepte entspricht.
Weitere Informationen finden Sie unter Einführung in die Szenensemantik und in der Beispiel-App "semantics_java".
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Weitere Informationen findest du unter Das ist neu in ARCore v1.40.0.
Streetscape-Geometrie
Streetscape Geometry ist eine neue ARCore Geospatial API, die die Geometrie von Gebäuden und Gelände in einem Bereich um den Nutzer bereitstellt, wenn die Geospatial API aktiviert ist.
Android (Kotlin/Java)
Weitere Informationen finden Sie im Entwicklerleitfaden für Streetscape Geometry (Kotlin/Java). Außerdem wurde die Beispiel-App geospatial_java mit Streetscape-Geometrie aktualisiert.
Android NDK (C)
Weitere Informationen finden Sie im Entwicklerleitfaden für Streetscape Geometry (C).
Unity (AR Foundation)
Weitere Informationen finden Sie im Entwicklerleitfaden für Streetscape Geometry (Unity).
iOS
Weitere Informationen finden Sie im Entwicklerleitfaden für Streetscape Geometry (iOS). Außerdem wurde die App GeospatialExample mit Streetscape-Geometrie aktualisiert.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
bietet 3D-Mesh-Netzwerke.GARStreetscapeGeometry.meshTransform
stellt die Ursprungstransformation der Geometrie relativ zum Weltraum der Sitzung bereit.GARStreetscapeGeometry.trackingState
behält den Tracking-Status bei.GARStreetscapeGeometry.type
gibt an, ob es sich um Gelände oder Gebäudegeometrie handelt.GARStreetscapeGeometry.quality
gibt die Qualität der Geometrie an.GARStreetscapeGeometry.identifier
stellt die eindeutige Kennung für die Geometrie bereit.- Mit
GARSession.createAnchorOnStreetscapeGeometry:transform:error:
wird ein Anker am angegebenen Standort und in der angegebenen Ausrichtung erstellt. GARSession.raycastStreetscapeGeometry:direction:error:
führt ein Raycast für die in der Szene geladene Streetscape-Geometrie durch.
Dachdübel
Dachanker sind ein neuer raumbezogener Ankertyp, mit dem Sie Inhalte auf einem Dach verankern können.
Android (Kotlin/Java)
Siehe Raumbezogene Anker (Java). Darüber hinaus wurde die geospatial_java Beispiel-App aktualisiert, sodass sie Dachanker enthält.
Android NDK (C)
Weitere Informationen finden Sie unter Raumbezogene Anker (C).
Unity (AR Foundation)
Weitere Informationen finden Sie unter Raumbezogene Anker. Darüber hinaus wurde das Raumbezogene Beispiel aktualisiert und enthält jetzt auch Dachanker.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
stellt einen Anker für Spielobjekte in Ihrer Szene mit dem angegebenen Breiten- und Längengrad sowie der Höhe über dem Dach und der Ausrichtung bereit.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Weitere Informationen finden Sie unter Räumlich-geografische Anker (iOS). Außerdem wurde die App GeospatialExample aktualisiert, sodass Anker für Dachflächen verwendet werden können.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
erstellt einen Dachanker am angegebenen Standort, die Höhe über dem Dach in Metern und die Ausrichtung relativ zur Erde.GARCreateAnchorOnRooftopFuture
enthält den asynchronen Status zum Auflösen eines Dachankers.GARRooftopAnchorState
beschreibt den Zustand eines Dachankers.
Raumbezogene Tiefe
Wenn in einer ARCore-Sitzung in Bereichen mit VPS-Abdeckung sowohl die Depth API als auch die Streetscape Geometry aktiviert sind, werden die generierten Tiefenbilder mithilfe der Streetscape-Geometrie optimiert. Die Streetscape-Geometrie ist in jedes generierte Tiefenbild mit einer Reichweite von 65,535 Metern integriert. Wenn Sie die Depth API aufrufen, müssen Sie keine Änderungen vornehmen, um diesen Vorteil zu sehen.
Android (Kotlin/Java)
Weitere Informationen finden Sie unter Raumbezogene Tiefe (Java).
Android NDK (C)
Weitere Informationen finden Sie unter Raumbezogene Tiefe (C).
Unity (AR Foundation)
Weitere Informationen finden Sie unter Raumbezogene Tiefe (C).
iOS
Für iOS ist die Szenensemantik derzeit nicht verfügbar.
Unterstützung für Vulkan-Rendering
ARCore bietet jetzt Vulkan-Rendering-Unterstützung, indem das Kamerabild über ein AHardwareBuffer
belichtet wird. Du kannst diesen Hardwarezwischenspeicher verwenden, indem du ihn an ein VkImage
verknüpfst.
Weitere Informationen finden Sie unter ARCore-Anwendung mit Vulkan rendern und hello_ar_vulkan_c.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
Vulkan-Rendering ist derzeit nicht für Unity mit AR Foundation verfügbar.
Elektronische Bildstabilisierung
Du kannst ARCore so konfigurieren, dass die elektronische Bildstabilisierung verwendet wird, die Kameraframes flüssiger macht.
Weitere Informationen findest du unter Elektronische Bildstabilisierung aktivieren und hello_eis_kotlin.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- Es gibt ein bekanntes Problem, bei dem das Aufrufen von
Frame.transformCoordinates3d()
mit anderen 2D-Koordinaten alsOPENGL_NORMALIZED_DEVICE_COORDINATES
zu einem Absturz führt, anstattIllegalArgumentException
auszugeben. Dieses Problem wird in der folgenden Version behoben.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- Es gibt ein bekanntes Problem, bei dem das Aufrufen von
ArFrame_transformCoordinates3d()
mit anderen 2D-Koordinaten alsAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
dazu führt, dass Ihre App abgebrochen wird, stattAR_ERROR_INVALID_ARGUMENT
zurückzugeben. Dieses Problem wird in der folgenden Version behoben.
Unity (AR Foundation)
EIS ist derzeit nicht für Unity mit AR Foundation verfügbar.
iOS
EIS ist derzeit nicht für iOS verfügbar.
Asynchrone ARCore APIs
In diesem Release werden neue asynchrone ARCore APIs eingeführt, um die Ergonomie bei der Arbeit mit asynchronen Vorgängen zu verbessern. Dies entspricht dem Konzept der Zukunft und des Promise.
Android (Kotlin/Java)
- Geländeanker auflösen: Mit
Earth.resolveAnchorOnTerrainAsync()
erhalten Sie einResolveAnchorOnTerrainFuture
-Objekt. Das alte SymbolEarth.resolveAnchorOnTerrain()
wurde eingestellt und wird möglicherweise in einer späteren Version von ARCore entfernt. - Cloud-Anchors auflösen: Verwenden Sie
Session.resolveCloudAnchorAsync()
, um einResolveCloudAnchorFuture
-Objekt abzurufen. Das alte SymbolSession.resolveCloudAnchor()
wurde eingestellt und wird möglicherweise in einer späteren Version von ARCore entfernt. - Hosting von Cloud-Anchors: Verwenden Sie
Session.hostCloudAnchorAsync()
, um einHostCloudAnchorFuture
-Objekt abzurufen. Die alten SymboleSession.hostCloudAnchor()
undSession.hostCloudAnchorWithTtl()
wurden eingestellt und werden möglicherweise in einer späteren Version von ARCore entfernt. - APK-Verfügbarkeit prüfen: Registrieren Sie mit
ArCoreApk.checkAvailabilityAsync()
einen Callback. Das alte SymbolArCoreApk.checkAvailability()
wurde nicht eingestellt.
Android NDK (C)
- Geländeanker auflösen: Verwenden Sie
ArEarth_resolveAnchorOnTerrainAsync()
, um einArResolveAnchorOnTerrainFuture
-Objekt zu erhalten, oderArResolveAnchorOnTerrainCallback
. Das alte SymbolArEarth_resolveAndAcquireNewAnchorOnTerrain()
wurde eingestellt und wird möglicherweise in einer späteren Version von ARCore entfernt. - Cloud-Anchors auflösen: Verwenden Sie
ArSession_resolveCloudAnchorAsync()
, um einArResolveCloudAnchorFuture
-Objekt zu erhalten, oderArResolveCloudAnchorCallback
. Das alte SymbolArSession_resolveAndAcquireNewCloudAnchor()
wurde eingestellt und wird möglicherweise in einer späteren Version von ARCore entfernt. - Hosting von Cloud-Anchors: Verwenden Sie
ArSession_hostCloudAnchorAsync()
, um einArHostCloudAnchorFuture
-Objekt abzurufen, oder verwenden SieArHostCloudAnchorCallback
. Die alten SymboleArSession_hostAndAcquireNewCloudAnchor()
undArSession_hostAndAcquireNewCloudAnchorWithTtl()
wurden eingestellt und werden möglicherweise in einer späteren Version von ARCore entfernt. - APK-Verfügbarkeit prüfen: Registrieren Sie mit
ArCoreApk_checkAvailabilityAsync()
einen Callback. Das alte SymbolArCoreApk_checkAvailability()
wurde nicht eingestellt.
Unity (AR Foundation)
- Geländeanker auflösen: Mit
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
erhalten Sie einResolveAnchorOnTerrainPromise
-Objekt. Das alte SymbolARAnchorManagerExtensions.ResolveAnchorOnTerrain()
wurde eingestellt und wird möglicherweise in einer späteren Version von ARCore entfernt. - Cloud-Anchors auflösen: Verwenden Sie
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
, um einResolveCloudAnchorPromise
-Objekt abzurufen. Das alte SymbolARAnchorManagerExtensions.ResolveCloudAnchorId()
wurde eingestellt und wird möglicherweise in einer späteren Version von ARCore entfernt. - Hosting von Cloud-Anchors: Verwenden Sie
ARAnchorManagerExtensions.HostCloudAnchorAsync()
, um einHostCloudAnchorPromise
-Objekt abzurufen. Die altenARAnchorManagerExtensions.HostCloudAnchor()
-Symbole wurden eingestellt und werden möglicherweise in einer späteren Version von ARCore entfernt.
iOS
- Geländeanker auflösen: Mit
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
erhalten Sie einGARCreateAnchorOnTerrainFuture
-Objekt. Das alte SymbolGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
wurde eingestellt und wird möglicherweise in einer späteren Version von ARCore entfernt. - Cloud-Anchors auflösen: Verwenden Sie
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
, um einGARResolveCloudAnchorFuture
-Objekt abzurufen. Das alte SymbolGARSession.resolveCloudAnchorWithIdentifier:error:
wurde eingestellt und wird möglicherweise in einer späteren Version von ARCore entfernt. - Hosting von Cloud-Anchors: Verwenden Sie
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
, um einGARHostCloudAnchorFuture
-Objekt abzurufen. Die alten SymboleGARSession.hostCloudAnchor:error:
undGARSession.hostCloudAnchor:TTLDays:error:
wurden eingestellt und werden möglicherweise in einer späteren Version von ARCore entfernt.
Neu in ARCore v1.36.0
Unterstützung von Swift Package Manager unter iOS
Das ARCore SDK für iOS unterstützt jetzt offiziell Swift Package Manager. Eine Anleitung zur Einbindung von ARCore mithilfe von Swift Package Manager finden Sie unter AR in iOS-Apps aktivieren.
Neu in ARCore v1.35.0
Die raumbezogene Genauigkeit ersetzt die Richtung durch den Gierwinkel
Für alle raumbezogenen Posen wird jetzt die Genauigkeit der Ausrichtung der Gierdrehung angegeben, wodurch die Ausrichtungsgenauigkeit ersetzt wird.
- Java/Kotlin: Ersetzen Sie
GeospatialPose.getHeading()
durchGeospatialPose.getEastUpSouthQuaternion()
undGeospatialPose.getHeadingAccuracy()
durchGeospatialPose.getOrientationYawAccuracy()
. - C: Ersetzen Sie
ArGeospatialPose_getHeading()
durchArGeospatialPose_getEastUpSouthQuaternion()
undArGeospatialPose_getHeadingAccuracy()
durchArGeospatialPose_getOrientationYawAccuracy()
. - iOS: Ersetzen Sie
GARGeospatialTransform.heading
durchGARGeospatialTransform.eastUpSouthQTarget
undGARGeospatialTransform.headingAccuracy
durchGARGeospatialTransform.orientationYawAccuracy
. - Einheit: Ersetzen Sie
GeospatialPose.Heading
durchGeospatialPose.EunRotation
undGeospatialPose.HeadingAccuracy
durchGeospatialPose.OrientationYawAccuracy
.
Weitere Änderungen und Updates
Weitere Änderungen, Fehlerkorrekturen und Leistungsverbesserungen finden Sie in den Versionshinweisen:
- Versionshinweise zum ARCore SDK for Android
- NDK-Versionshinweise zu ARCore für Android
- Versionshinweise zum ARCore SDK for iOS
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.34.0
Prüfen, ob am aktuellen Standort des Geräts Geodaten-Funktionen verfügbar sind
Die Geospatial API kann jetzt zur Laufzeit die Verfügbarkeit des Visual Positioning System (VPS) an einer angegebenen horizontalen Position prüfen. Diese API kann ohne aktive AR-Sitzung verwendet werden, z. B. um „AR öffnen“ zu präsentieren wenn VPS verfügbar ist.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Raumbezogene Positionsausrichtung
Raumbezogene Posen zeigen ihre Ausrichtung jetzt im 3D-Raum an.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Einheit:
GeospatialPose.EunRotation()
Raumbezogene Posen-Conversions
Raumbezogene Posen lassen sich jetzt in AR-Positionen (Weltraum) umwandeln.
So nehmen Sie die raumbezogene Position aus einer AR-Pose ein:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Einheit:
AREarthManager.Convert(Pose)
So nehmen Sie die AR-Pose aus einer raumbezogenen Position auf:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Einheit:
AREarthManager.Convert(GeospatialPose)
Für raumbezogene Posen, die mit diesen Funktionen abgerufen werden, ist der Ausrichtungswert auf null gesetzt. Verwenden Sie stattdessen Folgendes:
- Android (Java/Kotlin/C): Die US-Quaternion der Pose
- iOS:
eastUpSouthQTarget
der Pose - Unity:
EunRotation
der Pose
Weitere Änderungen und Updates
Weitere Änderungen, Fehlerkorrekturen und Leistungsverbesserungen finden Sie in den Versionshinweisen:
- Versionshinweise zum ARCore SDK for Android
- NDK-Versionshinweise zu ARCore für Android
- Versionshinweise zum ARCore SDK for iOS
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.33.0
Neuer Cloud Anchors-Endpunkt
- Wenn Sie Cloud Anchors verwenden möchten, müssen Sie jetzt die ARCore API aktivieren. Die ältere ARCore Cloud Anchor API wurde eingestellt. Damit ältere App-Versionen unterstützt werden, kannst du während der Umstellung beide Versionen aktivieren. Apps, die mit dem ARCore SDK 1.32.0 und niedriger erstellt wurden, zielen auf die ältere API ab, Apps, die mit dem ARCore SDK 1.33.0 und höher erstellt wurden, zielen auf die neue API ab. Beachten Sie Folgendes:
<ph type="x-smartling-placeholder">
- </ph>
- Die neue API verwendet den Domainnamen
arcore.googleapis.com
anstelle vonarcorecloudanchor.googleapis.com
. - Wenn Sie einen API-Schlüssel verwenden, der durch eine API eingeschränkt ist, müssen Sie die ARCore API zulassen.
- Wenn Sie von Ihrem Back-End aus Anfragen an die ARCore Cloud Anchor Management API senden, müssen Sie nach der Aktivierung der ARCore API auch den Domainnamen in
arcore.googleapis.com
ändern. - Die alte API bzw. der alte Endpunkt wird noch bis August 2023 unterstützt.
- Weitere Informationen finden Sie unter Änderungen am Cloud Anchor-Endpunkt in ARCore 1.33.
- Die neue API verwendet den Domainnamen
Geländeanker
- Mit der Geospatial Terrain Anchor API wird ein Anker an einer angegebenen horizontalen Position und Höhe relativ zum Gelände der horizontalen Position erstellt.
Weitere Änderungen und Updates
Weitere Änderungen, Fehlerbehebungen und Leistungsverbesserungen finden Sie in den Versionshinweisen:
- Versionshinweise zum ARCore SDK for Android
- NDK-Versionshinweise zu ARCore für Android
- Versionshinweise zum ARCore SDK for iOS
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.32.0
Diese Version bietet keine neuen Funktionen.
Android und Unity (AR Foundation) für Android
targetSdkVersion
von ARCore wurde auf Android API-Level 32 aktualisiert. Wenn in deiner App keintargetSdkVersion
angegeben ist, wird dertargetSdkVersion
deiner App durch das Zusammenführen von Manifesten auf „32“ gesetzt.- Android SDK: Wenn du in
build.gradle
oderAndroidManifest.xml
deines Projekts einetargetSdkVersion
angibst, wird dertargetSdkVersion
-Wert von ARCore überschrieben. - AR Foundation for Android: Angabe eines Ziel-API-Levels in Ihrem Unity-Projekt unter Project Settings > Player > Android > Andere Einstellungen überschreiben den
targetSdkVersion
-Wert von ARCore.
- Android SDK: Wenn du in
Weitere Änderungen und Updates
Weitere Änderungen, Fehlerbehebungen und Leistungsverbesserungen finden Sie in den Versionshinweisen:
- Versionshinweise zum ARCore SDK for Android
- NDK-Versionshinweise zu ARCore für Android
- Versionshinweise zum ARCore SDK for iOS
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.31.0
ARCore Geospatial API
Die neue ARCore Geospatial API nutzt Daten aus Google Earth-3D-Modellen und Street View-Bilddaten von Google Maps, um in Ihrer App immersive, standortbasierten Augmented-Reality-Apps auf globaler Ebene.
Weitere Informationen finden Sie in der Einführung in die ARCore Geospatial API für Entwicklerdokumentation und zum Einstieg in das neue Geospatial API
Weitwinkeltiefe
Die ARCore Depth API ist jetzt für eine Tiefenerkennung mit größerer Reichweite optimiert. und damit den Umfang der repräsentierbaren Beobachtungstiefe zu erweitern. Alle 16-Bit- Tiefenbild angezeigt, die einen maximalen Bereich von 65.535 Millimetern ergeben. Vorher nur 13 Bit gefüllt, bei einer Grenze von 8.191 Millimetern.
Im Abschnitt Änderungen der Tiefe für plattformspezifischen Entwicklerdokumentation und um die Änderungen Depth API
Plattformspezifische Hinweise
Android
Neue ARCore Geospatial APIs
Java
Earth
bietet in erdrelativen Koordinaten.Earth.createAnchor()
Erstellt eine neueAnchor
am angegebenen Standort und in der angegebenen Ausrichtung. relativ zur Erde.
Earth.Earthstate
beschreibt den aktuellen Status vonEarth
, einschließlichTrackingState
.GeospatialPose
beschreibt einen bestimmten Standort, eine bestimmte Höhe und eine Kompassrichtung relativ zu Earth.
C
ArEarth
ermöglicht die Lokalisierung in erdrelativen Koordinaten.ArEarth_acquireNewAnchor()
Erstellt eine neueAnchor
am angegebenen Standort und in der angegebenen Ausrichtung. relativ zur Erde.ArEarthState
beschreibt den aktuellen Status vonArEarth
, einschließlichArTrackingState
.
ArGeospatialPose
beschreibt einen bestimmten Standort, eine bestimmte Höhe und eine Kompassrichtung relativ zu Earth.
Aktualisierte ARCore Depth APIs
Java
- Die Depth API-Funktionsaufrufe haben sich geändert:
<ph type="x-smartling-placeholder">
- </ph>
Frame.acquireDepthImage
zuFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
zuFrame.acquireRawDepthImage16Bits
.- Die Ausgabebildformate für beide Aufrufe haben sich von
android.graphics.ImageFormat#DEPTH16
bisandroid.hardware.HardwareBuffer#D_16
. - Die Tiefe wird weiterhin als 16-Bit-Ganzzahl in Einheiten von aber jetzt werden alle 16 Bit für die Tiefe verwendet. für einen maximal auswählbaren Bereich von 8.191 mm bis 65.535 mm.
- Die Depth API-Funktion ruft
Frame.acquireDepthImage
undFrame.acquireRawDepthImage
wurden eingestellt. Bitte verwenden SieFrame.acquireDepthImage16Bits
undFrame.acquireRawDepthImage16Bits
.
- Die Depth API-Funktionsaufrufe haben sich geändert:
<ph type="x-smartling-placeholder">
C
- Die Depth API-Funktionsaufrufe haben sich geändert:
<ph type="x-smartling-placeholder">
- </ph>
ArFrame_acquireDepthImage
zuArFrame_acquireDepthImage16Bits
.ArFrame_acquireRawDepthImage
nachArFrame_acquireRawDepthImage16Bits
- Die Ausgabebildformate für beide Aufrufe haben sich von
AR_IMAGE_FORMAT_DEPTH16
inAR_IMAGE_FORMAT_D_16
. - Die Tiefe wird weiterhin als 16-Bit-Ganzzahl in Einheiten von aber jetzt werden alle 16 Bit für die Tiefe verwendet. für einen maximal auswählbaren Bereich von 8.191 mm bis 65.535 mm.
- Die Depth API-Funktion ruft
ArFrame_acquireDepthImage
undArFrame_acquireRawDepthImage
wurden eingestellt. Bitte verwenden SieArFrame_acquireDepthImage16Bits
undArFrame_acquireRawDepthImage16Bits
.
- Die Depth API-Funktionsaufrufe haben sich geändert:
<ph type="x-smartling-placeholder">
Unity (AR Foundation)
Neue ARCore Geospatial APIs:
AREarthManager
ermöglicht die Lokalisierung in erdrelativen Koordinaten.EarthTrackingState
ruft den Tracking-Zustand der Erde für den letzten Frame ab.EarthState
die Fehlerbedingungen in Google Earth erhalten.
GeospatialPose
beschreibt einen bestimmten Standort, eine bestimmte Höhe und eine Kompassrichtung relativ zur Erde.ARGeospatialAnchor
stellt einen Anker für Spielobjekte in Ihrer Szene bereit, die an einem Standort angegeben sind. und Ausrichtung relativ zur Erde.
iOS
Neue ARCore Geospatial APIs:
GAREarth
Bietet eine Earth-relative Lokalisierung.GAREarthState.earthState
Fehlerstatus und -bedingungen verwaltet.GAREarthState.trackingState
behält den für Geodaten erforderlichen Tracking-Status bei.
GARGeospatialTransform
Darstellung einer globalen Transformation, einschließlich Ort, Richtung, Höhe, und Genauigkeitsschätzungen.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Erstellt einen raumbezogenen Anker am angegebenen Standort und in der angegebenen Ausrichtung relativ zur Erde.
Sonstige Änderungen
Weitere Änderungen, Fehlerkorrekturen und Leistungsverbesserungen finden Sie in den Versionshinweisen:
- Versionshinweise zum ARCore SDK for Android
- NDK-Versionshinweise zu ARCore für Android
- Versionshinweise zum ARCore SDK for iOS
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.30.0
Diese Version bietet keine neuen Funktionen.
Android
- Annotierte API-Rückgabewerte mit
@NonNull
und@Nullable
. - Die Build-Tool-Versionen, die zum Erstellen von Beispielen verwendet werden, wurden aktualisiert: Gradle auf 7.0.2. und Android-Gradle-Plug-in auf Version 7.0.4. Ein Upgrade dieser Tools ist nicht erforderlich für bestehende ARCore-Anwendungen. Neue Funktionen, bekannte Probleme, Informationen zur Inkompatibilität finden Sie unter Android-Dokumentation zum Android-Gradle-Plug-in
Unity (AR Foundation)
Neuer
arcore-unity-extensions-without-edm4u.tgz
-Release wurde hinzugefügt. Diese Release-Variante bündelt keine externen Abhängigkeiten wie External Dependency Manager für Unity und ermöglicht Upgrade auf EDM. Die Verwendung dieses Lite-Release kann Inkompatibilitäten bei der Nutzung von Firebase beheben. Bibliotheken. Weitere Informationen finden Sie unter Installationsanleitung für ARCore Extensions for AR Foundation um loszulegen.ExternalDependencyManager wurde auf v1.2.168 aktualisiert, um eine bessere Unterstützung von 2021.2 und höher zu ermöglichen, siehe Details in Änderungsprotokoll von EDM
Ein Problem wurde behoben, durch das in ARCore-Sitzungen jeder Frame konfiguriert wurde, auch wenn keine Änderung der Sitzungskonfiguration, die zu einem Rückgang der Framerate führt.
iOS
- Verschiedene Fehlerkorrekturen und Leistungsverbesserungen.
Neu in ARCore v1.29.0
Diese Version bietet keine neuen Funktionen.
Android
- hello_ar_java und hello_ar_kotlin: Die Farbe eines Objekts wurde geändert, wenn es mit
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
platziert wird, um Objekte besser unterscheiden zu können, die per Instant-Platzierung platziert wurden. - persistent_cloud_anchor_java: Eine fehlende Build-Abhängigkeit wurde dem Beispiel hinzugefügt. Es wurde ein Fehler behoben, bei dem das Hosten von Ankern den Status
CloudAnchorState ERROR_NOT_AUTHORIZED
hatte, auch wenn das Projekt korrekt eingerichtet war.
Unity (AR Foundation)
- Das ARCore Extensions-Paket hängt jetzt vom ARKit XR-Plug-in ab, um sicherzustellen, dass die installierte AR Foundation-Version mit der ARKit XR-Plug-in-Version kompatibel ist. Dadurch wird ein Kompilierungsfehler beim Installieren von ARCore-Erweiterungen unter Unity 2019.x und beim Aktivieren des ARKit XR-Plug-ins behoben.
- Die Projekteinstellungen für ARCore-Erweiterungen wurden aus Projekteinstellungen > XR > ARCore-Erweiterungen unter Projekteinstellungen > XR-Plug-in-Verwaltung > ARCore-Erweiterungen
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
undARCoreRecordingConfig
wurden aus Erstellen > XR > ARCore-Erweiterungen zum Erstellen > XR-Menü.
iOS
- Verschiedene Fehlerkorrekturen und Leistungsverbesserungen.
Vollständige Versionshinweise
- Vollständige Versionshinweise zum ARCore SDK for Android
- Vollständige Versionshinweise für ARCore für Android NDK
- Vollständige Versionshinweise zum ARCore SDK for iOS
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.28.0
- Ab November 2022 können AR-fähige Apps keine NDK-Bilder oder -Bildmetadaten mehr beziehen. Die betroffenen SDK-Versionen hängen von der aufgerufenen Funktion ab. Weitere Informationen finden Sie in der Ankündigung zur Einstellung.
- C: Aufrufe von
ArImage_getNdkImage()
undArImage_getNdkCameraMetadata()
geben immernullptr
für die ObjekteAImage
undACameraMetadata
zurück. - Java: Das von
Frame#acquireCameraImage()
zurückgegebeneImage
-Objekt hat eine Größe von0
x0
Pixel. Aufrufe anFrame#getImageMetadata()
geben immerIllegalArgumentException
aus. - Unity (AR Foundation): Wenn Sie AR Foundation 2.1 (Unity 2019 LTS) verwenden, wird bei
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
-Aufrufen immerfalse
zurückgegeben. AR Foundation 4.x und höhere Versionen sind nicht betroffen. Aufrufe vonXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
verhalten sich normal. - ARCore SDK for Unity (eingestellt): Aufrufe von
Frame.CameraImage.AcquireCameraImageBytes()
haben eine Größe von0
x0
Pixeln. Bei Aufrufen vonFrame.CameraMetadata.GetAllCameraMetadataTags()
wird ein leeresList<CameraMetadataTag>
zurückgegeben.
- C: Aufrufe von
- Java:
ArImage#getCropRect()
gibt jetzt einen Zuschneidebereich in voller Größe zurück, d.h. alle Pixel im Bild sind gültig. Weitere Informationen finden Sie unterandroid.media.Image#getCropRect()
.
Neu in ARCore v1.27.0
Diese Version bietet keine neuen Funktionen. In den folgenden Versionshinweisen finden Sie Fehlerkorrekturen und Leistungsverbesserungen.
- Vollständige Versionshinweise zum ARCore SDK for Android
- Vollständige Versionshinweise für ARCore für Android NDK
- Vollständige Versionshinweise zum ARCore SDK for iOS
- Versionshinweise zu ARCore Extensions for AR Foundation
Zusätzlich zu diversen Fehlerbehebungen enthielt diese Version die folgenden zusätzlichen Fehler.
Beispiel-Apps in Kotlin
hello_ar_kotlin wurde hinzugefügt, um Best Practices bei der Verwendung von Kotlin zu demonstrieren.
Weitere Informationen finden Sie in der Kurzanleitung für Android. Informationen.
ml_kotlin wurde hinzugefügt, um zu zeigen, wie ein Bildklassifizierungsmodell mit ARCore verwendet werden kann.
Siehe ARCore als Eingabe für Modelle für maschinelles Lernen verwenden .
Neu in ARCore v1.26.0
In dieser Version wurden die folgenden wichtigen Änderungen vorgenommen:
- URIs werden jetzt für Datasets in Aufzeichnung & Wiedergabe:
Weitere Änderungen und Updates
In den folgenden Versionshinweisen finden Sie weitere Fehlerbehebungen und andere wichtige Änderungen.
- Vollständige Versionshinweise zum ARCore SDK for Android
- Vollständige Versionshinweise für ARCore für Android NDK
- Vollständige Versionshinweise zum ARCore SDK for iOS
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.25.0
Diese Version bietet keine neuen Funktionen. In den folgenden Versionshinweisen finden Sie Fehlerkorrekturen und Leistungsverbesserungen.
- Vollständige Versionshinweise zum ARCore SDK for Android
- Vollständige Versionshinweise für ARCore für Android NDK
- Vollständige Versionshinweise zum ARCore SDK for iOS
- Vollständige Versionshinweise zum ARCore SDK for Unity
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.24.0
In dieser Version wurden die folgenden wichtigen Änderungen vorgenommen:
- Eine neue Raw Depth API, die ein Tiefenbild ohne Bildraumfilterung bietet
- Benutzerdefinierte Datenerfassungsfunktionen für die Wiedergabe-API
- Die Möglichkeit, Tiefentreffertests durchzuführen
Rohtiefe
Die Raw Depth API liefert Tiefendaten für ein Kamerabild, das eine höhere genauer als vollständige Depth API-Daten, decken aber nicht immer alle Pixel ab. RAW Tiefenaufnahmen zusammen mit den zugehörigen Konfidenzbildern verarbeitet werden, sodass Apps nur diejenigen mit ausreichender Genauigkeit verwenden können. für ihren jeweiligen Anwendungsfall.
Entwicklerleitfäden:
Aufzeichnung von benutzerdefinierten Tracks
Die neue Funktion für das benutzerdefinierte Daten-Tracking in den Mit der Wiedergabe-API kannst du um einem ARCore-Frame während der Aufnahme benutzerdefinierte Daten hinzuzufügen aus dem Frame während der Wiedergabe.
Entwicklerleitfäden:
Treffertests für die Tiefe
Bisher konnten Treffertests nur auf erkannten Ebenen durchgeführt werden. bis zu großen, flachen Oberflächen. Bei Tiefen-Treffertests werden sowohl reibungslose und detaillierte Informationen, um genauere Trefferergebnisse zu liefern, selbst auf nicht planaren Oberflächen und Oberflächen mit geringer Textur.
Entwicklerleitfäden:
Weitere Änderungen und Updates
In den folgenden Versionshinweisen finden Sie weitere Fehlerbehebungen und andere wichtige Änderungen.
- Vollständige Versionshinweise zum ARCore SDK for Android
- Vollständige Versionshinweise für ARCore für Android NDK
- Vollständige Versionshinweise zum ARCore SDK for iOS
- Vollständige Versionshinweise zum ARCore SDK for Unity
- Versionshinweise zu ARCore Extensions for AR Foundation
Neu in ARCore v1.23.0
Ausstehende Unterstützung für Dual-Kameras
Die Unterstützung für Dual-Kameras wird in den kommenden Wochen eingeführt. Weitere Informationen finden Sie in der unterstützte Geräte finden Sie weitere Informationen.
Neue Debugging-Tools
Durch das Senden eines Broadcast-Intents können Entwickler Folgendes aktivieren:
ARCore API-Aufrufprotokollierung in der Fehlerbehebungsprotokoll für Android-Geräte
Das ARCore-Leistungs-Overlay
Cloud-Anchors hosten und auflösen
Für AR-fähige Apps, die mit dem ARCore SDK 1.11.0 oder niedriger erstellt wurden, können zum Hosten oder Auflösen von Cloud-Anchors.
C: Cloud-Anchors, die von
ArSession_hostAndAcquireNewCloudAnchor
undArSession_resolveAndAcquireNewCloudAnchor
hat immer den StatusAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: Cloud-Anchors, die von
Session.hostCloudAnchor(Anchor)
undSession.resolveCloudAnchor(String)
hat immer den StatusAnchor.CloudAnchorState.ERROR_INTERNAL
.Einheit: Cloud-Anchors, die von zurückgegeben werden
XPSession.CreateCloudAnchor(Anchor)
undXPSession.ResolveCloudAnchor(string)
haben immer einen StatusCloudServiceResponse.ErrorInternal
Apps, die mit dem ARCore SDK 1.12.0 oder höher erstellt wurden, sind nicht betroffen. Ihr Die Verwendung der ARCore Cloud Anchor API ist durch die Richtlinie zur Einstellung von Produkten und Diensten.
Weitere Änderungen und Updates
In den folgenden Versionshinweisen finden Sie weitere Fehlerkorrekturen und Probleme Änderungen.
Neu in ARCore v1.22.0
In diesem Release werden neue APIs für die Aufzeichnung und Wiedergabe und Camera Config Filter APIs für ARCore Erweiterungen für AR Foundation Weitere Informationen finden Sie in den vollständigen Versionshinweisen zu ARCore-Erweiterungen.
Weitere Änderungen und Updates
In den folgenden Versionshinweisen finden Sie weitere Fehlerkorrekturen und Probleme Änderungen.
Neu in ARCore v1.21.0
In diesem Release werden neue Aufzeichnungs- und Wiedergabe-APIs für Android, Android NDK und Unity.
Aufzeichnung und Wiedergabe
Mit den Aufzeichnungs- und Wiedergabe-APIs können Sie Video- und AR-Daten einmalig aufzeichnen. in einer bestimmten Umgebung, und verwenden diese Inhalte als Ersatz für eine Live-Kamerasitzung zu Testzwecken. ARCore speichert aufgezeichnete Sitzungen in MP4-Dateien mit folgendem Inhalt: mehrere Videotracks und andere Daten auf dem Gerät. Sie können dann Ihre App so einrichten, dass diese Daten anstelle einer Live-Kamerasitzung verwendet werden. Dadurch können Sie können Sie diese Inhalte unbegrenzt wiedergeben und AR-Effekte ausprobieren, ohne müssen Sie in das Feld zurückkehren.
Weitere Informationen:
Java:
C:
Einheit:
Neu in ARCore v1.20.0
In dieser Version wurden die folgenden wichtigen Änderungen vorgenommen:
Neue Unterstützung für persistente Cloud-Anchors.
Die Bildmetadaten-Funktionen für Android und das Android-NDK wurden aktualisiert.
Neue Anleitung, die eine Gradle-Version erfordert 5.6.4 oder höher, um ARCore-Erweiterungen für AR Foundation oder ARCore zu unterstützen SDK für Unity (1.19 oder höher) mit Unity 2018.4 oder höher.
Neue Unterstützung für persistente Cloud-Anchors
Vor ARCore v1.20 konnten Cloud-Anker nur bis zu 24 Stunden lang aufgelöst werden. nachdem sie zum ersten Mal gehostet wurden. Mit persistenten Cloud-Anchors können Sie jetzt Cloud Anchor mit einer Gültigkeitsdauer (TTL) zwischen 1 und 365 Tagen. Sie können auch Erweitern Sie die Lebensdauer des Ankers, nachdem er bereits gehostet wurde. mithilfe der Cloud Anchor Management API.
Die Verwendung persistenter Cloud-Anchors unterliegt der neuen Richtlinie zur Einstellung von Cloud-Anchors.
C: Entwicklerleitfaden,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, undArSession_estimateFeatureMapQualityForHosting
.Java: Entwicklerleitfaden
hostCloudAnchorWithTtl
undestimateFeatureMapQualityForHosting
iOS: Entwicklerleitfaden
hostCloudAnchor:TTLDays:error:
undestimateFeatureMapQualityForHosting:
ARCore Extensions for AR Foundation: Android-Entwicklerleitfaden, iOS-Entwicklerleitfaden,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
undARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Einheits-Targeting auf Android: Entwicklerleitfaden
XPSession.CreateCloudAnchor(Anchor, int)
undXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Unity-Targeting auf iOS: Entwicklerleitfaden
XPSession.SetAuthToken(string)
undXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Weitere Änderungen und Updates
In den folgenden Versionshinweisen finden Sie weitere Fehlerkorrekturen und Probleme Änderungen.
Neu in ARCore v1.19.0
In dieser Version wurden die folgenden wichtigen Änderungen vorgenommen:
- Neue Instant Placement API für Android Android NDK und Unity:
- Neue Anleitung zur Entwicklung von Apps für Android 11 mit Unity.
Sofortiges Placement
Mit der Instant Placement API können Nutzer ein AR-Objekt auf dem Bildschirm platzieren ohne zu warten, bis ARCore Oberflächengeometrie erkennt. Objektplatzierung in Echtzeit optimiert, während sich der Nutzer in der Umgebung fortbewegt. Einmal ARCore erkennt die richtige Position in dem Bereich, in dem das AR-Objekt platziert ist. Das weiße Objekt wird automatisch aktualisiert, sodass es die richtige Pose hat. Das Objekt wird dann undurchsichtig.
Der folgende Clip zeigt eine virtuelle Android-Figur in einer realen Welt. . Die Figur ist weiß und beim ersten Platzen viel kleiner. Nach ARCore Berechnungen der Szenenabmessungen verfeinert, wechselt die Figur die korrekte Position haben. Dies kann zu einem Unterschied bei der wahrgenommenen „Größe“ führen. von des Objekts.
<ph type="x-smartling-placeholder">Weitere Informationen:
Android:
Android-NDK:
Einheit:
Neu in ARCore v1.18.0
In dieser Version wurden die folgenden wichtigen Änderungen vorgenommen:
- New Depth API für Android Android NDK und Unity.
- Neue Anleitung zum Erstellen und Importieren von Augmented Faces-Assets in Android Studio
- Die Depth API wird in
4.1.0-preview.2
für beide unterstütztAR Foundation
undARCore XR Plugin
.
Depth API
Auf Geräten mit Tiefenunterstützung verwendet die Depth API die RGB-Kamera des ARCore-unterstützten Geräts oder den aktiven Tiefensensor, wenn zum Erstellen von Tiefenkarten. Sie können dann die angegebene Pixeltiefe mithilfe einer Tiefenkarte dargestellt werden, damit virtuelle Objekte vor oder hinter dem Bild genau angezeigt werden. realitätsgetreue Objekte entstehen und ermöglicht so immersive und realistische User Experiences.
Die folgenden Bilder zeigen beispielsweise eine virtuelle Android-Figur in einem realen Raum. mit einem Kofferraum neben einer Tür. Die Depth API verdeckt die hinter der Kante des Stammes.
Weitere Informationen:
Android:
Android-NDK:
Einheit:
Neu in ARCore v1.17.0
Wichtige Informationen zum ARCore SDK for Android
Es wurden neue Methoden hinzugefügt, die die Zwischenspeicherung mehrerer Kameraframes ermöglichen. Zusammen mit anderen Techniken wie dem Multithread-Rendering Schwankungen der Framerates.
Fehlende Nutzung des Tiefensensors und Ziel-fps-Getter hinzugefügt:
Weitere Informationen finden Sie in den vollständigen Versionshinweisen zum Android SDK for Android.
Wichtige Informationen im ARCore SDK für Unity
- Unterstützung für Multithread-Rendering in Unity Version 2018.2 oder höher hinzugefügt Dadurch wird in den meisten Fällen die Leistung verbessert. und die Variabilität bei den Framerates verringern. Dies ist ein Unity-Projekt unter Project Settings > Player > Android > Weitere Einstellungen > Multithreaded-Rendering. Weitere Informationen finden Sie in der Weitere Informationen
SessionStatus.ErrorCameraNotAvailable
hinzugefügt undSessionStatus.ErrorIllegalState
um bestimmte ARCore-Sitzungsfehlerzustände anzugeben.
Weitere Informationen finden Sie in den vollständigen Versionshinweisen zum ARCore SDK für Unity.
Wichtige Informationen im ARCore SDK für iOS
Die binäre Größe des Cloud Anchors SDK ist deutlich gesunken.
Bitcode wird jetzt für erweiterte Gesichter unterstützt.
Weitere Informationen finden Sie in den vollständigen Versionshinweisen zum ARCore SDK für iOS.
Neu in ARCore v1.16.0
Bedeutend im ARCore SDK for Android und im Sceneform SDK for Android
In dieser Version wurden die folgenden wichtigen Änderungen vorgenommen:
- Bei den meisten Geräten werden jetzt zusätzliche unterstützte Kamerakonfigurationen mit geringer
GPU-Texturauflösungen als die standardmäßige GPU-Texturauflösung des Geräts.
Weitere Informationen finden Sie unter Geräte, die von ARCore unterstützt werden.
Diese erweiterten GPU-Auflösungen sind über die
getSupportedCameraConfigs(CameraConfigFilter)
API verfügbar.
Siehe auch:
Wichtige Informationen zu ARCore-Erweiterungen für die AR-Grundlagen
In dieser Version wurden die folgenden wichtigen Änderungen vorgenommen:
Die
XRCameraConfiguration
der AR Foundation wurde um Methoden erweitert, mit denen Sie die richtige Kamerakonfiguration anhand der gewünschten Kriterien auswählen. Zu diesen Methoden gehören: GetTextureDimensions(), GetFPSRange(), und GetDepthSensorUsages(). Hier finden Sie eine detaillierte Anleitung.Unity 2019.3.0f6 ist jetzt die empfohlene Mindestversion für ARCore-Erweiterungen. Für AR Foundation 3.1.0-preview.6 ist Unity-Version 2019.3 oder höher erforderlich.
Unity verwendet nun die Begriffe Anker, Cloud-Anker und Cloud-Anker-ID in ihre plattformübergreifende AR API. Die Dokumentation für ARCore-Erweiterungen wurde entsprechend aktualisiert.
Siehe auch:
Wichtige Informationen im ARCore SDK für Unity
In dieser Version wurde die folgende wichtige Änderung eingeführt:
- Bei den meisten Geräten werden jetzt zusätzliche unterstützte Kamerakonfigurationen mit geringer GPU-Texturauflösungen als die standardmäßige GPU-Texturauflösung des Geräts. Weitere Informationen finden Sie unter Geräte, die von ARCore unterstützt werden. Diese erweiterten GPU-Auflösungen sind über die ARCoreCameraConfigFilter API verfügbar.
Siehe auch:
Vollständige Versionshinweise zum ARCore SDK for Unity
Neu in ARCore v1.15.0
Wichtige Informationen zu ARCore-Erweiterungen für die AR-Grundlagen
In dieser Version wurden die folgenden wichtigen Änderungen hinzugefügt.
Ein CloudAnchors-Beispiel wurde hinzugefügt, das zeigt, wie gemeinsame AR-Erlebnisse für sowohl für Android als auch für iOS. Anleitung für Android oder iOS.
Unity 2019.2.17f1 ist jetzt die empfohlene Mindestversion für ARCore Erweiterungen.
Vollständige Versionshinweise zu ARCore-Erweiterungen
Wichtige Informationen im ARCore SDK für Unity
In dieser Version sind die folgenden bekannten Probleme aufgetreten.
Bei Verwendung von Android 9 und einem USB 3-Kabel kann die Vorschau Unity einfrieren. Um Abhilfe zu schaffen, führe ein Update auf Android 10 durch oder verwende ein USB 2-Kabel.
Beim Spielaufruf von Unity wird die Vorschau möglicherweise nicht auf dem Gerät angezeigt Auflösung zu hoch ist. Um das Problem zu beheben, verringern Sie die Auflösung für Spieleansichten von Unity in der Editor.
Vollständige Versionshinweise zum ARCore SDK for Unity
Weitere Änderungen
In den folgenden Versionshinweisen finden Sie weitere Fehlerkorrekturen und Probleme Änderungen.
Neu in ARCore v1.14.0
In dieser Version wurden die folgenden wichtigen Änderungen hinzugefügt.
Wenn eine App die Kamera vorübergehend an eine andere App auf dem Gerät verliert, Die Ursache für den Tracking-Fehler ist jetzt genauer:
Android-Gerät:
TrackingFailureReason
istCAMERA_UNAVAILABLE
stattNONE
.Android-NDK:
ArTrackingFailureReasons
istAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
anstelle vonAR_TRACKING_FAILURE_REASON_NONE
Einheit:
Session.LostTrackingReason
istLostTrackingReason.CameraUnavailable
stattNone
.
Google erhebt und verarbeitet Daten Ihre Nutzung des ARCore-Erweiterungspakets gemäß der Datenschutzerklärung von Google und die Nutzungsbedingungen für Google APIs. Sie können deaktivieren.
Neu in ARCore v1.13.0
In dieser Version wurden die folgenden wichtigen Änderungen hinzugefügt.
Unterstützung für die Verwendung von ARCore-Erweiterungen für die AR-Grundlagen von Unity zum Entwickeln von iOS-Apps Anwendungen mit Cloud-Ankern
Unterstützung der HDR-Beleuchtungsschätzung für die Umgebung in Sceneform
In den folgenden Versionshinweisen finden Sie weitere Fehlerkorrekturen und Probleme Änderungen.
Neu in ARCore v1.12.0
In dieser Version wurden folgende Änderungen vorgenommen:
Die Funktion „Gesichtsoptimierung“ wurde auf iOS-Geräten hinzugefügt. Weitere Informationen finden Sie unter dieser Übersicht, dieser Kurzanleitung und im Entwicklerleitfaden.
Unterstützung für die Verwendung von ARCore-Erweiterungen für die AR Foundation von Unity zum Entwickeln von Android Anwendungen mit Cloud-Ankern.
Bei Cloud-Ankern ändert sich Folgendes:
- Um unseren aktualisierten Datenschutzanforderungen für die Verwendung der ARCore SDKs 1.12 zu entsprechen oder später müssen Sie die Verwendung von Cloud-Anchors gut sichtbar in Ihrem Bewerbung, indem Sie den folgenden Text sowie einen Link auf einem Hinweisbildschirm: „Für diese Sitzung verarbeitet Google Daten von der Kamera erfasst.“ Implementieren Sie dazu die empfohlenen Ablauf für die Mitteilung von Nutzern finden Sie in unseren Cloud Anchor-Beispiel-Apps.
Weitere Informationen finden Sie unter Anforderungen an den Datenschutz für Nutzer.
Weitere Informationen zu Cloud-Ankern:
Android:
Android-NDK:
iOS:
Einheit:
ARCore-Erweiterungen:
Neu in ARCore v1.11.0
In dieser Version wurden folgende Änderungen vorgenommen:
ARCore-Dienst wurde in Google Play-Dienste für AR umbenannt. Auf Google Play-Geräten wird es jetzt als Teil der Google Play-Dienste vertrieben.
Die Kamerakonfigurationen von ARCore sind auf 60 fps auf unterstützten Geräten ausgerichtet und priorisiert die Verwendung des Tiefensensors auf Geräten, die über einen solchen Sensor verfügen. Sie können neue Kamerakonfigurationsfilter zur Begrenzung der Framerate für die Kameraaufnahme auf 30 fps, verhindern, dass ARCore einen Tiefensensor verwendet oder auf der Basis beider Optionen filtert.
Weitere Informationen zur Kamerakonfiguration:
Android:
Android-NDK:
Einheit:
Neu in ARCore v1.10.0
In dieser Version werden neue Funktionen zur Schätzung der umgebungsbezogenen HDR-Beleuchtung der Lighting Estimation API für Android, Android NDK und Unity.
Diese APIs nutzen maschinelles Lernen, um das Eingabebild der Kamera zu analysieren und Umgebungsbeleuchtung zu schätzen. Sie können diese Daten zur Beleuchtungsschätzung eine äußerst realistische Beleuchtung, einschließlich eines primären gerichteten Lichts, Schatten, Umgebungslicht, spekulative Spitzlichter und Spiegelungen auf virtuellen Objekte. Das Ergebnis sind virtuelle Inhalte, die sich realistischer anfühlen.
Weitere Informationen:
Android:
Android-NDK:
Einheit:
Neu in ARCore v1.9.0
Neu im ARCore SDK for Android
In diesem Release werden folgende neue APIs und Funktionen hinzugefügt:
Die Szenenansicht ist ein immersives Erlebnis, bei dem ermöglicht AR-Erlebnisse von Ihrer Website aus. Nutzer von Android-Mobilgeräten können einfach im Web gehostete 3D-Modelle in ihrer Umgebung platzieren, ansehen und mit ihnen interagieren.
Neue Funktionen für erweiterte Bilder:
ARCore erfasst jetzt veränderte Bilder mit erweiterten Funktionen. Beispiele für bewegte Bilder sind Werbung in einem vorbeifahrenden Bus oder Bild auf einem flachen Objekt, das Nutzende halten, während sie ihre Hand bewegen.
Nachdem ein Bild erkannt wurde, kann ARCore das Tracking Position und Ausrichtung des Bildes, auch wenn es vorübergehend verschoben wurde. aus dem Sichtfeld der Kamera entfernen.
AugmentedImage#getTrackingMethod()
(Java) verwenden oderArAugmentedImage_getTrackingMethod()
(NDK) verwenden, um zu ermitteln, wird gerade von der Kamera (FULL_TRACKING
) oder verfolgt basierend auf der letzten bekannten Position (LAST_KNOWN_POSE
).
Die Cloud Anchors-Dokumentation enthält jetzt eine ausführlichere Erklärung, wie werden gehostet und aufgelöst.
Neu im ARCore SDK für Unity
Neue Funktionen für erweiterte Bilder:
ARCore erfasst jetzt veränderte Bilder mit erweiterten Bildfunktionen. Beispiele für bewegte Bilder sind Werbung in einem vorbeifahrenden Bus oder Bild auf einem flachen Objekt, das Nutzende beim Bewegen halten.
Nachdem ein Bild erkannt wurde, kann ARCore das Tracking Position und Ausrichtung des Bildes, auch wenn es vorübergehend verschoben wurde. aus dem Sichtfeld der Kamera entfernen.
Das neue
AugmentedImage.GetTrackingMethod()
Mit der API kann Ihre App feststellen, wird gerade von der Kamera (FullTracking
) oder verfolgt basierend auf der letzten bekannten Position (LastKnownPose
).
Die Cloud Anchors-Dokumentation enthält jetzt eine ausführlichere Erklärung, wie werden gehostet und aufgelöst.
Neu im ARCore SDK for iOS
Unterstützung für folgende Geräte:
iPad Mini der fünften Generation
iPad Air der dritten Generation
Die Cloud Anchors-Dokumentation enthält jetzt eine ausführlichere Erklärung, wie werden gehostet und aufgelöst.