Mayıs 2022'de (ARCore SDK sürüm 1.31) derinlik değişiklikleri

Bu dokümanda açıklanan değişiklikler yalnızca ARCore SDK'sının 1.31 veya sonraki sürümleriyle derlenen uygulamalar için geçerlidir. ARCore'un eski bir sürümüyle derlenen uygulamalar etkilenmeyecektir.

Mayıs 2022'nin 1.31 sürümü kapsamında, ARCore'un maksimum derinlik menzilinin 8,191 metreden 65.535 metreye yükseltilmesi sağlandı. Derinlik API'si artık derinliği göstermek için piksel başına 16 bitin tamamını kullanıyor. Önceden derinlik değerleri için yalnızca 13 bit kullanılıyordu. Eski ARCore SDK'larında aşağıdaki yöntemleri kullanan uygulamalar, önceki derinlik aralığını kullanmaya devam edecek olsa da, daha iyi işlevler için bunları kod tabanınızda güncellemenizi öneririz.

Platforma özgü değişiklikler

Android (Kotlin/Java)

Önceki yöntem adları ve işlevleri Yeni yöntem adları ve işlevleri
Maksimum menzil 8,191 metre Maksimum menzil 65,535 metre
Frame.acquireDepthImage() Frame.acquireDepthImage16Bits()
Frame.acquireRawDepthImage() Frame.acquireRawDepthImage16Bits()
Image.getFormat(), ImageFormat.DEPTH16 değerini iade ediyor Image.getFormat(), HardwareBuffer.D_16 değerini iade ediyor

Android NDK (C)

Önceki yöntem adları ve işlevleri Yeni yöntem adları ve işlevleri
Maksimum menzil 8,191 metre Maksimum menzil 65,535 metre
ArFrame_acquireDepthImage() ArFrame_acquireDepthImage16Bits()
ArFrame_acquireRawDepthImage() ArFrame_acquireRawDepthImage16Bits()
ArImage_getFormat(), AR_IMAGE_FORMAT_DEPTH16 değerini iade ediyor ArImage_getFormat(), AR_IMAGE_FORMAT_D_16 değerini iade ediyor

Unity (AR Vakfı)

Tüm değişiklikler AR Vakfı tarafından işlenir. AROcclusionManager.TryAcquireEnvironmentDepthCpuImage, AR Foundation 1.31 veya sonraki sürümleri için ARCore Uzantıları ile derlerken, yeni maksimum aralık olan 65,535 metreyi kullanarak görüntüleri döndürür.