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 Version 1.31 oder höher kompiliert wurden. Apps, die mit einer älteren Version von ARCore kompiliert wurden, sind davon nicht betroffen.

Im Rahmen der Version 1.31 vom Mai 2022 wurde die maximale Tiefe von ARCore von 8,191 Metern auf 65,535 Meter erhöht. Die Depth API verwendet jetzt alle 16 Bit pro Pixel, um die Tiefe darzustellen. Früher wurden nur 13 Bit für Tiefenwerte verwendet. Apps, die die folgenden Methoden in älteren ARCore SDKs verwenden, 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)

Bisherige Methodennamen und Funktionen Neue Methodennamen und Funktionen
Maximale Reichweite: 8,191 m Maximale Reichweite: 65,535 m
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)

Bisherige Methodennamen und Funktionen Neue Methodennamen und Funktionen
Maximale Reichweite: 8,191 m Maximale Reichweite: 65,535 m
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 durchgeführt. Beim Erstellen von ARCore-Erweiterungen für AR Foundation Version 1.31 oder höher gibt AROcclusionManager.TryAcquireEnvironmentDepthCpuImage Bilder mit der neuen maximalen Reichweite von 65, 535 Metern zurück.