Mai 2022 (ARCore SDK-Version 1.31) hat folgende Auswirkungen:

Die in diesem Dokument beschriebenen Änderungen gelten nur für Apps, die mit dem ARCore SDK 1.31 oder höher kompiliert wurden. Apps, die mit einer älteren Version von ARCore kompiliert wurden, sind nicht betroffen.

Im Rahmen der Veröffentlichung von 1.31 Mai 2022 wurde die maximale Tiefe der ARCore-Technologie von 8,191 Metern auf 65,535 Meter erhöht. Die Depth API verwendet jetzt alle 16 Bits pro Pixel, um die Tiefe darzustellen. Bisher wurden für Tiefenwerte nur 13 Bits verwendet. Apps, für die in älteren ARCore SDKs die folgenden Methoden verwendet werden, funktionieren zwar weiterhin mit dem vorherigen Tiefenbereich, wir empfehlen jedoch, sie in deiner Codebasis zu aktualisieren, um die Funktionalität zu verbessern.

Plattformspezifische Änderungen

Android (Kotlin/Java)

Vorherige Methodennamen und -funktionen Neue Methodennamen und neue Funktionen
Maximale Reichweite: 8,191 Meter Maximale Reichweite: 65,535 Meter
Frame.acquireDepthImage() Frame.acquireDepthImage16Bits()
Frame.acquireRawDepthImage() Frame.acquireRawDepthImage16Bits()
Image.getFormat() gibt ImageFormat.DEPTH16 zurück Image.getFormat() gibt HardwareBuffer.D_16 zurück

Android NDK (C)

Vorherige Methodennamen und -funktionen Neue Methodennamen und neue Funktionen
Maximale Reichweite: 8,191 Meter Maximale Reichweite: 65,535 Meter
ArFrame_acquireDepthImage() ArFrame_acquireDepthImage16Bits()
ArFrame_acquireRawDepthImage() ArFrame_acquireRawDepthImage16Bits()
ArImage_getFormat() gibt AR_IMAGE_FORMAT_DEPTH16 zurück ArImage_getFormat() gibt AR_IMAGE_FORMAT_D_16 zurück

Unity (AR Foundation)

Alle Änderungen werden von der AR Foundation vorgenommen. Beim Erstellen mit ARCore Extensions for AR Foundation Version 1.31 oder höher gibt AROcclusionManager.TryAcquireEnvironmentDepthCpuImage Bilder mit der neuen maximalen Reichweite von 65, 535 Metern zurück.