Tháng 5 năm 2022 (SDK ARCore phiên bản 1.31) thay đổi thành Chiều sâu

Những thay đổi được nêu trong tài liệu này chỉ áp dụng cho các ứng dụng được biên dịch bằng SDK ARCore phiên bản 1.31 trở lên. Những ứng dụng được biên dịch bằng phiên bản ARCore cũ hơn sẽ không bị ảnh hưởng.

Trong bản phát hành 1.31 tháng 5 năm 2022, phạm vi độ sâu tối đa của ARCore đã được nâng cấp từ 8,191 mét lên 65,535 mét. API Độ sâu hiện sử dụng tất cả 16 bit trên mỗi pixel để thể hiện độ sâu, trong khi trước đây chỉ 13 bit được sử dụng cho giá trị độ sâu. Mặc dù ứng dụng dùng những phương thức sau trong các SDK ARCore cũ hơn sẽ vẫn hoạt động khi sử dụng phạm vi chiều sâu trước đó, nhưng bạn nên cập nhật các phương thức đó trong cơ sở mã để có chức năng tốt hơn.

Các thay đổi theo nền tảng cụ thể

Android (Kotlin/Java)

Tên phương thức và chức năng trước đây Tên và chức năng mới của phương thức
Phạm vi tối đa là 8,191 mét Phạm vi tối đa là 65,535 mét
Frame.acquireDepthImage() Frame.acquireDepthImage16Bits()
Frame.acquireRawDepthImage() Frame.acquireRawDepthImage16Bits()
Image.getFormat() trả về ImageFormat.DEPTH16 Image.getFormat() trả về HardwareBuffer.D_16

Android NDK (C)

Tên phương thức và chức năng trước đây Tên và chức năng mới của phương thức
Phạm vi tối đa là 8,191 mét Phạm vi tối đa là 65,535 mét
ArFrame_acquireDepthImage() ArFrame_acquireDepthImage16Bits()
ArFrame_acquireRawDepthImage() ArFrame_acquireRawDepthImage16Bits()
ArImage_getFormat() trả về AR_IMAGE_FORMAT_DEPTH16 ArImage_getFormat() trả về AR_IMAGE_FORMAT_D_16

Unity (Nền tảng AR)

Mọi thay đổi đều do AR Foundation xử lý. Khi xây dựng bằng Tiện ích ARCore cho AR Foundation phiên bản 1.31 trở lên, AROcclusionManager.TryAcquireEnvironmentDepthCpuImage sẽ trả về hình ảnh sử dụng phạm vi tối đa mới là 65,535 mét.