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.