พฤษภาคม 2022 (ARCore SDK เวอร์ชัน 1.31) จะเปลี่ยนเป็นความลึก

การเปลี่ยนแปลงที่ระบุไว้ในเอกสารฉบับนี้จะมีผลกับแอปที่คอมไพล์ด้วย ARCore SDK เวอร์ชัน 1.31 ขึ้นไปเท่านั้น แอปที่คอมไพล์ด้วย ARCore เวอร์ชันเก่าจะไม่ได้รับผลกระทบ

ในรุ่น 1.31 พฤษภาคม 2022 เราได้อัปเกรดช่วงความลึกสูงสุดของ ARCore จาก 8.191 เมตรเป็น 65.535 เมตร ตอนนี้ Depth API ใช้ 16 บิตต่อพิกเซลเพื่อแสดงความลึก ซึ่งก่อนหน้านี้ใช้เพียง 13 บิตสําหรับค่าความลึก แม้ว่าแอปที่ใช้วิธีการต่อไปนี้ใน ARCore SDK เวอร์ชันเก่าจะยังคงใช้งานได้โดยใช้ช่วงความลึกก่อนหน้า แต่เราขอแนะนำให้อัปเดตแอปดังกล่าวในฐานของโค้ดเพื่อให้ทำงานได้ดียิ่งขึ้น

การเปลี่ยนแปลงเฉพาะแพลตฟอร์ม

Android (Kotlin/Java)

ชื่อและฟังก์ชันการทำงานก่อนหน้านี้ ชื่อและฟังก์ชันการทำงานของเมธอดใหม่
ระยะสัญญาณสูงสุด 8.191 เมตร ระยะสัญญาณสูงสุด 65.535 เมตร
Frame.acquireDepthImage() Frame.acquireDepthImage16Bits()
Frame.acquireRawDepthImage() Frame.acquireRawDepthImage16Bits()
Image.getFormat() ส่งคืน ImageFormat.DEPTH16 Image.getFormat() ส่งคืน HardwareBuffer.D_16

Android NDK (C)

ชื่อและฟังก์ชันการทำงานก่อนหน้านี้ ชื่อและฟังก์ชันการทำงานของเมธอดใหม่
ระยะสัญญาณสูงสุด 8.191 เมตร ระยะสัญญาณสูงสุด 65.535 เมตร
ArFrame_acquireDepthImage() ArFrame_acquireDepthImage16Bits()
ArFrame_acquireRawDepthImage() ArFrame_acquireRawDepthImage16Bits()
ArImage_getFormat() ส่งคืน AR_IMAGE_FORMAT_DEPTH16 ArImage_getFormat() ส่งคืน AR_IMAGE_FORMAT_D_16

Unity (มูลนิธิ AR)

การเปลี่ยนแปลงทั้งหมดจัดการโดย AR Foundation เมื่อสร้างด้วย ARCore Extensions สำหรับ AR Foundation เวอร์ชัน 1.31 ขึ้นไป AROcclusionManager.TryAcquireEnvironmentDepthCpuImage จะแสดงรูปภาพโดยใช้ระยะสูงสุด 65.535 เมตรใหม่