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

Die in diesem Dokument beschriebenen Änderungen gelten nur für Apps, die mit 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 der maximale Bereich der ARCore-Tiefe von 8.191 Metern auf 65.535 Meter erweitert. Die Depth API verwendet jetzt alle 16 Bits pro Pixel zur Darstellung der Tiefe. Zuvor wurden nur 13 Bits für Tiefenwerte verwendet. Apps, in denen die folgenden Methoden in älteren ARCore SDKs verwendet werden, funktionieren zwar weiterhin mit dem vorherigen Tiefenbereich, wir empfehlen jedoch, sie in Ihrer Codebasis zu aktualisieren, um die Funktionalität zu verbessern.

Plattformspezifische Änderungen

Android (Kotlin/Java)

Bisherige Methodennamen und Funktionen Neue Methodennamen und Funktionen
Maximale Reichweite von 8.191 Metern Maximale Reichweite von 65.535 Metern
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 von 8.191 Metern Maximale Reichweite von 65.535 Metern
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 AR Foundation verarbeitet. Wenn Sie mit ARCore Extensions für AR Foundation Version 1.31 oder höher entwickeln, gibt AROcclusionManager.TryAcquireEnvironmentDepthCpuImage Bilder mit dem neuen maximalen Bereich von 65.535 Metern zurück.