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

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

Mayıs 2022 1.31 sürümü kapsamında, ARCore'un maksimum derinlik aralığı 8,191 metreden 65,535 metreye yükseltildi. Depth API, derinliği göstermek için artık piksel başına 16 bitin tümünü kullanıyor. Daha önce 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ığı kullanılarak çalışmaya devam edecek olsa da daha iyi işlevler için bu uygulamaları kod tabanınızda güncellemenizi öneririz.

Platforma özel 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 tarihinde iade ediyor Image.getFormat(), HardwareBuffer.D_16 tarihinde 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 tarihinde iade ediyor ArImage_getFormat(), AR_IMAGE_FORMAT_D_16 tarihinde iade ediyor

Unity (AR Foundation)

Tüm değişiklikler AR Foundation tarafından yönetilir. AR Foundation için 1.31 veya sonraki bir sürüm için ARCore Uzantıları ile derleme yaparken AROcclusionManager.TryAcquireEnvironmentDepthCpuImage, resimleri yeni maksimum 65,535 metre aralığını kullanarak döndürür.